我已经gitolite-admin.git
在服务器(比如说)上成功创建了 repo 10.107.105.13
。我可以10.14.42.7
通过发出git clone gitolite@10.107.105.13:gitolite-admin
. 我必须在文件中添加一些行.ssh/config
以确保使用正确的私钥。
然后我添加了一个用户dilawar
到conf/gitolite.conf
文件和一个适当dilawar.pub
的keys
文件夹键。我已经添加并提交了这个提交到gitolite-admin
repo。我还在.ssh/conf
文件中添加了一个条目,以便使用正确的私钥。但是当我尝试这样做时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
我做错了什么?