无法克隆在Windows中在ubuntu中创建的gitolite repo

时间:2015-11-18 03:45:37

标签: gitolite

我按照以下链接中提到的步骤在我的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?

1 个答案:

答案 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.pubanish(私钥)

OP anish确认in the comments

  

最终能够克隆:HOME环境变量存在问题。