8

gitolite-admin.gitサーバー上にレポを正常に作成しました(たとえば) 10.107.105.1310.14.42.7. _ git clone gitolite@10.107.105.13:gitolite-admin_ .ssh/config正しい秘密鍵が使用されていることを確認するために、ファイルにいくつかの行を追加する必要がありました。

次に、ユーザーdilawarconf/gitolite.confファイルに追加し、適切なキーdilawar.pubkeysフォルダーに追加しました。このコミットをgitolite-adminリポジトリに追加してコミットしました。.ssh/confまた、正しい秘密鍵が使用されるように、ファイルにもう 1 つのエントリを追加しました。しかし、やろうとするとgit clone dilawar@10.107.105.13:testing、gitolite がパスワードを要求します。10.107.105.13 でユーザー dilawar を作成する必要がないという印象を受けました。サーバーにログインして、リポジトリ testing.git が存在し、公開鍵dilawar.pubが追加されていることを確認しました.ssh/authorized_keys

ssh -vvvv dilawar@10.107.105.13また、正しいファイルが提供されているかどうかも確認しようとしました。これが私の.ssh/confファイルです。

HostName 10.107.105.13 
    User gitolite
    IdentityFile ~/.ssh/gitolite

Host 10.107.105.13
    HostName 10.107.105.13 
    User dilawar 
    IdentityFile ~/.ssh/id_rsa

私が間違っていることは何ですか?

4

5 に答える 5

4

gitolite ユーザー名を使用してリポジトリのクローンを作成することで、機能するようになりました。

git clone gitolite@server:repo 

キーが正常に追加されると、さらにプルとプッシュがスムーズに行われます。

私はより良い答えとしてVomCの答えを受け入れています。

于 2012-06-08T11:36:18.363 に答える
0

で始まる行に(ユーザー)を編集/etc/ssh/sshd_configして追加する必要がありました。次に、 で始まる sshd_config の行でも許可されている sysadmin グループに git を追加する必要がありました。gitAllowUsersAllowGroups

で ssh デーモンを再起動することを忘れないでくださいsudo service ssh restart

ssh-copy-id注:以前に提案されたように、公開鍵を追加する必要はありませんでした/home/git/.ssh/authorized_keys(gitoliteの開発者は、これに対して推奨しています。)

于 2016-01-14T12:20:36.697 に答える