gitlab wiki のマニュアルに従って厳密に Gitlab をセットアップしました。できます。Web アクセスがあり、プロジェクトも作成できます (その後、git リポジトリが作成されています)。大丈夫。
しかし、新しく作成したプロジェクトリポジトリをクローンしようとすると
git clone git@git.myserver.com:myproject.git
私の開発マシンから、サーバーはgitユーザーのパスワードを入力する必要があると言います(このユーザーにはパスワードがありません)。提供したキーで認証する必要があると思います。
私の環境: 開発マシンで ssh キーを正常に作成し、HOME環境変数を C:\Users\ に設定しました。Sshは、他のサーバー(およびこのサーバーにも)へのキーを使用してユーザーを正しく承認します。また、 gitユーザー用に生成されたキーを追加しました。
次のコマンドは、ローカルサーバーユーザーからも正常に機能しています(これもマニュアルに従っています):
sudo -u gitlab -H git clone git@localhost:gitolite-admin.git /tmp/gitolite-admin
私のgitユーザーのauthorized_keysファイルは次のようなものです:
# gitolite start
command="/home/git/bin/gl-auth-command gitlab",no-port-forwarding,no-X11-forwarding,no-agent-forwarding,no-pty ssh-rsa <LONG_KEY_HERE> gitlab@odiszapc
# gitolite end
gitlab Web コンソールから ssh キーを追加した後、 authorized_keysファイルにユーザー キーが必要ですか? みんな、私が間違っているのは何ですか?