3

gitlabをセットアップして、https://github.com/gitlabhq/gitlabhq/blob/stable/doc/install/installation.mdのインストールガイドに従ってください。

次のコマンドを使用して、ギトライトでスモークテストを実行すると、現在の問題が発生します

# Clone the admin repo so SSH adds localhost to known_hosts ...
# ... and to be sure your users have access to Gitolite
sudo -u gitlab -H git clone git@localhost:gitolite-admin.git /tmp/gitolite-admin

問題は、gitリポジトリのアクセス構文(リポジトリ表記)です:git@localhost:gitolite-admin.git

次のリポジトリ表記で動作しますが、ユーザーgitのパスワードを入力する必要があります。sudo -u gitlab -H git clone git@localhost:/home/git/repositories/gitolite-admin.git /tmp/gitadminab

どういうわけか、rsaキーはローカルホストの正しい設定ではなく、リポジトリへのショートカットは機能しません。これは、gitリポジトリへのフルパスを指定する必要があるためです。

それを修正する方法は?

乾杯-ジェリック

4

1 に答える 1

1

私はそれを確認します

  • gitolite-admin リポジトリのフル パスを使用している場合は、gitolite を完全にバイパスしているだけです。「 gitolite をバイパスすると問題が発生する理由」を参照してください。
  • ユーザー git "password" を入力している場合は、公開鍵がまったく認識されないことを意味するため、gitolite のインストール手順 (: sudo -u git -H sh -c "PATH=/home/git/bin:$PATH; gitolite setup -pk /home/git/gitlab.pub") でその鍵が~git/.ssh/authorized_keysファイルに正しく登録されていることを確認してください。
于 2013-03-19T06:15:15.703 に答える