我按照以下链接中提到的步骤在我的ubuntu服务器中创建了一个gitolite repo。
http://www.bigfastblog.com/gitolite-installation-step-by-step
从我的ubuntu客户端,我能够通过在~/.ssh/conf
在Windows中,我再次创建.ssh/conf
,类似于ubuntu,.ssh/conf
如下所示:
Host gitbox
User gitolite
Hostname 10.47.52.185
Port 22
IdentityFile C:\Users\AY\.ssh\anish
现在当我尝试克隆时,它给出了以下错误:
git clone gitbox:gitolite-admin
Cloning into 'gitolite-admin'...
ssh: Could not resolve hostname gitbox: no address associated with name
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
我猜.ssh/conf
没有任何影响
如何在Windows中克隆一个gitolite repo?
答案 0 :(得分:2)
简单:当给定别名时,ssh将查找%HOME%/.ssg/config
。
与“config
”相同,而不是“conf
”。
确保HOME
已定义(C:\Users\AY
)。并且您的ssh配置文件名为“config
”。
同时测试ssh -i C:\Users\AY\.ssh\anish -T gitolite@10.47.52.185
是否有效。
此外,OP anish提及in the comments:
我使用了ubuntu中的
gitolite.pub
,我在windows中创建了anish.pub
并将其添加到gitolite并更改了conf/gitolite.conf
,如下所示repo
gitolite-admin RW+ = gitolite
repo testing
RW+ = @all
repo bigfastblog
RW+ = anish
确保将gitolite.conf推送回Ubuntu服务器,并检查~gitolite/.ssh/authorized_keys
是否列出anish.pub
内容。
此外,Windows HOME/.ssh
应包含anish.pub
和anish
(私钥)
最终能够克隆:
HOME
环境变量存在问题。