問題タブ [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.
out-of-memory - ランダムな500&404エラー-Gitlab
Gitlabのインストールでランダムにフレンドリーな500および404エラーが発生します。それ以外はすべて正常に動作します。
本当に面倒です。ページが機能することもあれば、ページを数回更新して表示する必要があることもあります。
これが私が受けるエラーです/etc/httpd/logs/error_log
私はRubyの世界に不慣れです。
その他の注意事項:
- OS:Centos 5
- Gitlab v2.8.2
- この問題は、管理ページなどではほとんど発生しません。ファイルツリー、グラフ、コミットなどのリポジトリページでのみ発生します。
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 - パーミッション) と同じです。
ロックを解除しようとしても...
これをトラブルシューティングするために何をアドバイスしますか?
git - Gitlab: 新しいリポジトリにフック スクリプトをデフォルトで半自動的にインストールする
要約すると、私の質問は次のとおりです。gitlab で新しく作成されたすべてのリポジトリに、選択したいくつかのファイル (フック スクリプト) を含むデフォルトの初期コミットがあることを確認するにはどうすればよいですか?
いくつかの背景: 私の会社は、内部開発のために git と gitlab (svn から離れて - 万歳!) の使用に切り替えています。
ユーザーが gitlab で新しいレポを作成すると、その新しいレポに、選択したいくつかのファイルが自動入力されるようにしたいと考えています。これらのファイルは、フック スクリプトとそれらをインストールするスクリプトになります。そうすれば、ユーザーが作成したばかりのレポを複製すると、そこには既にフック スクリプトが含まれており (これにより、会社のコミット メッセージ ポリシーが適用されます)、インストールすることができます。
これで、gitlab を使用すると、新しいリポジトリが作成されたときに (特に) 呼び出される CGI スクリプトへの URL を指定できることがわかりました。私の考えは、適切な初期コミットを含む「スケルトン」リポジトリをどこかに置き、この cgi スクリプトをそのリポジトリから新しく作成されたリポジトリにプッシュするようにすることです。
この計画の問題はパーミッションの 1 つです。この cgi スクリプトは、デフォルトですべての新しいリポジトリで、新しいリポジトリへのコミット アクセス権を持つ ssh キーが設定されているユーザーとして実行する必要があります。
新しく作成されたすべてのリポジトリが、gitlab の特定のユーザーによって書き込みアクセス可能であることを確認する方法はありますか?
新しく作成されたすべてのリポジトリが指定された初期コミットを確実に取得する別の方法はありますか?
私が考えもしなかったこれらのフック スクリプトの配布を確実にするより良い方法はありますか?
ubuntu - Ubuntu サーバー上の Gitlab+Gitolite: Windows クライアントで使用すると機能しないのはなぜですか?
Ubuntu で gitolite と [GitLab][1] をセットアップしようとしましたが、動作しています。admin@local.host
Linux経由でクローン、プッシュ、およびプルできます。しかし、それは Windows では機能しません。
GitLab でユーザーを作成し、そのユーザー (Windows のユーザー) に ssh キーを追加しました。
リポジトリのクローンを作成しようとすると、パスワード プロンプトが表示されました。
Ubuntu と Windows のキーが同期されていないようです。しましたが、うまくいきchmod: 700- .ssh and 600- authorized_keys
ません。だから私はここで何が欠けているのか分かりません。
git - Gitolite は、SSH が登録されている中央サーバーでのみパスワードを要求します
中央リポジトリのUbuntuマシンでgitoliteを使用するgitlabを実行しており、GitlabのWebインターフェイスを介して公開SSHキーを追加した後、このマシンに接続するユーザーが何人かいます。自分のマシンのさまざまなユーザーが、中央リポジトリ マシンから正常にプッシュおよびプルできます。マシン自体では、ユーザーが中央リポジトリにプッシュまたはプルすることはできません。常に git のパスワードを要求されます。どうすればこれを修正できますか?
SSH キーが登録されているリモート マシンでは、次のようになります。
サーバー自体でのみ失敗します (SSH キーを登録したにもかかわらず)、常にパスワードの入力を求められます。
ssh -Tvvv デバッグ出力の出力は次のとおりです: http://pastebin.com/zrNzvzRE
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をアップグレードすることでこれを解決しました(少し手間がかかりますが、認めます)。
みんなありがとう。
git - カスタム SSH ポートの Gitlab
Gitlab をインストールしようとしましたが、カスタム SSH ポートを入力できません。
すでに gitlab.yml のポートをカスタム ポートに設定し、ファイルを作成しました
私のプロパティで:
ここで説明されているように。
ただし、テスト時に次のメッセージが表示されます。
Gitlab に公開 ssh キーを追加できません。「GitLab は Gitolite システムにアクセスできませんでした」と表示されます。
誰でも助けることができますか?
git - GitスカッシュマージまたはGitフォースプッシュ?
gitlabを使用しています。マスターブランチは保護されており、プロジェクトの所有者のみがマスターへのマージリクエストをコミット/受け入れることができます。他の開発者は、コードをマスターにするためにマージリクエストを送信します。
マージリクエスト(機能ブランチからマスターへ)を送信するとき、開発者の1人がコードを確認します。提案/コメントがある場合、開発者はコードを更新し、マージ要求は新しいコミットも表示します。
次に、QAがブランチでテストを開始し、開発者が同じブランチのバグを修正します。すべてが完了し、準備が整うと、QAはマージリクエストにテスト済みであることを示すコメントを追加します。
コミットはたくさんありますが、機能は1つなので、管理しやすくするために、1つのコミットとしてプッシュするだけです。
ここがプロジェクトのオーナーと私が矛盾するところです。私はプロジェクトの所有者にそうするgit merge --squash
ように頼みますが、彼は最後のコミットにすべてを押しつぶして強制的にプッシュすることによって私のブランチをリベースするように私に頼みます。この後、枝は死んでしまうので、彼の主張は、問題を起こさないだろうということです。
それで、ここに従うための最良の方法はどれですか?
PS gitlabでスカッシュマージを実行するためのGUIオプションはありません。使用可能なオプションは、すべてのコミットをそのままマージすることだけです。
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を認識して使用させるにはどうすればよいですか?ありがとうございました -