問題タブ [gitlab]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
1325 参照

out-of-memory - ランダムな500&404エラー-Gitlab

Gitlabのインストールでランダムにフレンドリーな500および404エラーが発生します。それ以外はすべて正常に動作します。

本当に面倒です。ページが機能することもあれば、ページを数回更新して表示する必要があることもあります。

これが私が受けるエラーです/etc/httpd/logs/error_log

私はRubyの世界に不慣れです。

その他の注意事項:

  • OS:Centos 5
  • Gitlab v2.8.2
  • この問題は、管理ページなどではほとんど発生しません。ファイルツリー、グラフ、コミットなどのリポジトリページでのみ発生します。
0 投票する
3 に答える
4630 参照

github - Gitlab は Gitolite システムにアクセスできませんでした

GitLab を Ubuntu サーバー 12 にインストールしました。次の
手順に従いました: http://blog.compunet.co.za/gitlab-installation-on-ubuntu-server-12-04/

すべてが正しいようですが、新しいプロジェクトを作成しようとすると、次のエラー メッセージが表示されます。

診断ツールを実行しました (" bundle exec rake gitlab:app:status RAILS_ENV=production")

終了した

ログオン管理領域には、次のもののみが表示されます。

エラー -> /home/gitlab/gitlab/tmp/gitlabhq-gitolite-1348050652/gitolite

config/gitlab.ymlファイルは大丈夫です。
リポジトリのパーミッションは、チュートリアル (セクション 3 - パーミッション) と同じです。
ロックを解除しようとしても...

これをトラブルシューティングするために何をアドバイスしますか?

0 投票する
1 に答える
2348 参照

git - Gitlab: 新しいリポジトリにフック スクリプトをデフォルトで半自動的にインストールする

要約すると、私の質問は次のとおりです。gitlab で新しく作成されたすべてのリポジトリに、選択したいくつかのファイル (フック スクリプト) を含むデフォルトの初期コミットがあることを確認するにはどうすればよいですか?

いくつかの背景: 私の会社は、内部開発のために git と gitlab (svn から離れて - 万歳!) の使用に切り替えています。

ユーザーが gitlab で新しいレポを作成すると、その新しいレポに、選択したいくつかのファイルが自動入力されるようにしたいと考えています。これらのファイルは、フック スクリプトとそれらをインストールするスクリプトになります。そうすれば、ユーザーが作成したばかりのレポを複製すると、そこには既にフック スクリプトが含まれており (これにより、会社のコミット メッセージ ポリシーが適用されます)、インストールすることができます。

これで、gitlab を使用すると、新しいリポジトリが作成されたときに (特に) 呼び出される CGI スクリプトへの URL を指定できることがわかりました。私の考えは、適切な初期コミットを含む「スケルトン」リポジトリをどこかに置き、この cgi スクリプトをそのリポジトリから新しく作成されたリポジトリにプッシュするようにすることです。

この計画の問題はパーミッションの 1 つです。この cgi スクリプトは、デフォルトですべての新しいリポジトリで、新しいリポジトリへのコミット アクセス権を持つ ssh キーが設定されているユーザーとして実行する必要があります。

新しく作成されたすべてのリポジトリが、gitlab の特定のユーザーによって書き込みアクセス可能であることを確認する方法はありますか?

新しく作成されたすべてのリポジトリが指定された初期コミットを確実に取得する別の方法はありますか?

私が考えもしなかったこれらのフック スクリプトの配布を確実にするより良い方法はありますか?

0 投票する
1 に答える
406 参照

ubuntu - Ubuntu サーバー上の Gitlab+Gitolite: Windows クライアントで使用すると機能しないのはなぜですか?

Ubuntu で gitolite と [GitLab][1] をセットアップしようとしましたが、動作しています。admin@local.hostLinux経由でクローン、プッシュ、およびプルできます。しかし、それは Windows では機能しません
GitLab でユーザーを作成し、そのユーザー (Windows のユーザー) に ssh キーを追加しました。

リポジトリのクローンを作成しようとすると、パスワード プロンプトが表示されました。
Ubuntu と Windows のキーが同期されていないようです。しましたが、うまくいきchmod: 700- .ssh and 600- authorized_keysません。だから私はここで何が欠けているのか分かりません。

0 投票する
2 に答える
640 参照

git - Gitolite は、SSH が登録されている中央サーバーでのみパスワードを要求します

中央リポジトリのUbuntuマシンでgitoliteを使用するgitlabを実行しており、GitlabのWebインターフェイスを介して公開SSHキーを追加した後、このマシンに接続するユーザーが何人かいます。自分のマシンのさまざまなユーザーが、中央リポジトリ マシンから正常にプッシュおよびプルできます。マシン自体では、ユーザーが中央リポジトリにプッシュまたはプルすることはできません。常に git のパスワードを要求されます。どうすればこれを修正できますか?

SSH キーが登録されているリモート マシンでは、次のようになります。

サーバー自体でのみ失敗します (SSH キーを登録したにもかかわらず)、常にパスワードの入力を求められます。

ssh -Tvvv デバッグ出力の出力は次のとおりです: http://pastebin.com/zrNzvzRE

0 投票する
1 に答える
5709 参照

git - ユーザー向けのGitlabワークフローと構成

コンテキスト/情報

この公式ページで説明されているように、ubuntu 12.04にgitlabをインストールしました: https ://github.com/gitlabhq/gitlabhq/blob/stable/doc/installation.md

http://machine_ip:3000インストール後、次の資格情報を使用してでWebインターフェイスにアクセスできました。

admin@local.host

5iveL!fe

私のマシンには、次のユーザーがいます。-git(チュートリアルのようにパスワードなしで設定されました)-gitlab(チュートリアルのようにautoに設定されます)-my_username(rootとして使用される通常のユーザー)

gitlabのWebインターフェイスで、要求されたときに、my_usernameに公開rsaキーを生成し、そこに貼り付けました。

次に、チュートリアルのようにgitinitとgitremoteaddoriginを使用して/home/ my_username/testにリポジトリを作成しました。コミットをプッシュしようとすると、次のエラーが発生します。

私が達成しようとしたことと、私が受け取っているエラーメッセージをよりよく理解するために、これらすべてをあなたに伝えています。

問題

開発者のマシンに、パテ、ページェント、パテゲン、msysgitをインストールしました。gitlabのインターフェースで新しいユーザーに関連付けられたキーを生成しました。また、msysgitにページェント(接続のキーを提供している)を使用させるために、plinkを使用するようにGIT_SSHを設定しました。

パスワードなしでgit@machine_ipに接続できるので、キーはgitのauthorized_keysに追加されます。

ただし、ソースの場所git@machine_ip:test.gitでリポジトリのクローンを作成しようとすると、次のエラーメッセージが表示されます。

ここで何が間違っているのかわかりません。何か別のことをすることになっていますか(新しいプロジェクトの作成、リポジトリの別の設定、gitlabでの新しいユーザーとそのキーの追加)など。

助けていただけますか?

更新された情報

ターンキーのgitlabアプライアンスを使用してマシンを再インストールし、gitlabをアップグレードすることでこれを解決しました(少し手間がかかりますが、認めます)。

みんなありがとう。

0 投票する
1 に答える
697 参照

shell - 「gem」インストールで Gitlab が失敗する

私はこれをインストールしました:

チュートリアルはこちら...

しかし、ステップ4を試すと

このエラーが発生しました - 誰か助けてもらえますか?

私の間違いは何ですか?

0 投票する
1 に答える
5997 参照

git - カスタム SSH ポートの Gitlab

Gitlab をインストールしようとしましたが、カスタム SSH ポートを入力できません。

すでに gitlab.yml のポートをカスタム ポートに設定し、ファイルを作成しました

私のプロパティで:

ここで説明されているように。

ただし、テスト時に次のメッセージが表示されます。

Gitlab に公開 ssh キーを追加できません。「GitLab は Gitolite システムにアクセスできませんでした」と表示されます。

誰でも助けることができますか?

0 投票する
1 に答える
2721 参照

git - GitスカッシュマージまたはGitフォースプッシュ?

gitlabを使用しています。マスターブランチは保護されており、プロジェクトの所有者のみがマスターへのマージリクエストをコミット/受け入れることができます。他の開発者は、コードをマスターにするためにマージリクエストを送信します。

マージリクエスト(機能ブランチからマスターへ)を送信するとき、開発者の1人がコードを確認します。提案/コメントがある場合、開発者はコードを更新し、マージ要求は新しいコミットも表示します。

次に、QAがブランチでテストを開始し、開発者が同じブランチのバグを修正します。すべてが完了し、準備が整うと、QAはマージリクエストにテスト済みであることを示すコメントを追加します。

コミットはたくさんありますが、機能は1つなので、管理しやすくするために、1つのコミットとしてプッシュするだけです。

ここがプロジェクトのオーナーと私が矛盾するところです。私はプロジェクトの所有者にそうするgit merge --squashように頼みますが、彼は最後のコミットにすべてを押しつぶして強制的にプッシュすることによって私のブランチをリベースするように私に頼みます。この後、枝は死んでしまうので、彼の主張は、問題を起こさないだろうということです。

それで、ここに従うための最良の方法はどれですか?

PS gitlabでスカッシュマージを実行するためのGUIオプションはありません。使用可能なオプションは、すべてのコミットをそのままマージすることだけです。

0 投票する
2 に答える
8688 参照

ruby - Gitlabを使用するRubyGemsには、ロードするようなファイルはありません--rb-inotify

私はGitlabを使用しており、次の手順に従ってGitolitev2をv3にアップグレードしようとしています。

「この問題が2.9.xで発生した場合は、gitoliteを再インストールする必要があります。

1)すべてのリポジトリをバックアップします。/ home / git / repository/*を別の場所にコピーするだけです。

2)新しいgitoliteをインストールします。https://github.com/gitlabhq/gitlabhq/blob/master/doc/installation.mdを参照してください

3)リポジトリをコピーして戻します。

4)sudo -u gitlab -H bundle exec rake gitlab:gitolite:update_keys && sudo -u gitlab -H bundle exec rake gitlab:gitolite:update_repos

それで全部です。

この手順は、gitolitev2をv3に更新したいユーザーにも関連しています。」

私のGemfileとGemfile.lockには、以下に示すようにrb-inotifyが含まれています。

次のコマンドを使用してキーとリポジトリを更新しようとしていますが、常に「ロードするファイルがありません--rb-inotify」というエラーが表示されます。

バンドルインストールを実行しようとしましたが、「使用中」のリストにrb-notifygemが含まれていません。

私は次のようにrb-inotifygemをインストールしようとしました:

Gemfile.lockファイルをワイプしてから、次のコマンドを実行しました。

まだ運がない。

Gitlabにrb-inotifyを認識して使用させるにはどうすればよいですか?ありがとうございました -