サーバーで GitLab を起動して実行しようとしています。gitlab github ページのインストール手順に従ったところ、すべてうまくいきました。
問題は、レポを作成してしようとするときです
sudo git push -u origin master
「git@localhost のパスワード:」の入力を求められます。
git ユーザーはパスワードを持っていないので、これは問題です。
この問題に遭遇した他の人は、sshd conf の AllowedUsers に git を追加することを提案しましたが、そこに AllowedUsers フィールドがないため、問題にはならないようです。
私はまだsshにかなり慣れていないので、何らかのsshキーの問題だと思いますが、関連するすべてのsshキーを/home/git/.ssh/authorized_keysに追加しようとし、ファイルに改行がないことを確認しました.
参考までに、インストールは gitlab wiki で提供されているテストに完全に合格しています。
sudo -u gitlab bundle exec rake gitlab:app:status RAILS_ENV=production
どんな提案でも大歓迎です!
編集
そのため、別のマシンからレポにコミットするだけで、最終的にこれを回避しました。そのまま、gitlab が実行されているのと同じマシンに SSH 接続されました。ホスト以外のマシンからコミットしようとするとすぐに、うまくいきました。したがって、それは一部の人々にとっては解決策かもしれません (私たちはサーバーとは別のマシンで開発しているので、それは私たちのためです)。
これは、これに遭遇した同じマシンでホストおよび開発しようとしている人にとっては、まだ未解決の問題です。