1

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

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

myusername@ubuntu:~$ ssh -T git@111.222.333.444
hello my_username_gmail_com_1348772800, this is gitolite v2.2-11-g8c4d1aa-dt running on git 1.7.0.4
the gitolite config gives you the following access:
     R   W  repo1
     R   W  repo2
    @R_ @W_ testing
     R   W  repo3

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

serverusername@server:~$ ssh -T git@111.222.333.444
git@111.222.333.444's password: 

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

4

2 に答える 2

1

VonCが私を助けてくれたことに感謝します。ただし、修正は、マシンを再起動し、いくつかの新しい再生成されたキーを追加することでした。最初の数回は正しくコピーしましたが、最終的にはキーを数回再作成することができました。それがうまくいったので、私はそれを完了と呼びました。これはあまり満足のいく答えではないことを理解しています...

于 2012-10-04T18:50:39.227 に答える
0

(sshデーモンのデバッグセッション)ssh -Tvvv git@111.222.333.444と組み合わせて、何が返されるかを確認してくださいsshd -d

何らかの形でgit.puband git(ユーザー名にちなんで名付けられた公開鍵と秘密鍵)が~git/.ssh.
これらの公開鍵と秘密鍵は、サーバー ( ) にデフォルト名 (id_rsaおよび) で保存することもできます。id_rsa.pub~git/.ssh

于 2012-10-01T19:55:22.943 に答える