2011-02-27 77 views
0

因此,我有一个DH托管的域,我希望将所有git repos保留在git.mydomain.com上,并且git安装在服务器上,以及在Windows上本地使用msysgit。我使用的是TortoiseGit,在我的服务器上放置了一个putty生成的密钥,这样我就可以在myproj.git中使用ssh并初始化一个纯粹的git存储库。然而,当我尝试克隆本地版本时,我不断收到此消息,不知道如何调试它,甚至不知道如何理解它,因为我知道myproj.git是一个git存储库。在设置Git/TortoiseGit和Dreamhost时遇到问题

git.exe clone --progress -v "ssh://[email protected]/repos/myproj.git" "C:\repos\myproj" 

Cloning into C:\repos\myproj... 
fatal: 'repos/myproj.git' does not appear to be a git repository 
fatal: The remote end hung up unexpectedly 

它要求我要我的密码在[email protected],所以我知道,关键是工作,或者至少我认为是这样,所以我只是困惑,为什么我会得到这个消息,即使它是一个git回购。

感谢您的帮助!

回答

0

如果您被要求输入密码,那么密钥不起作用。

确切地说,服务器上的存储库位于何处?我猜它位于你的主目录,这意味着你使用的网址是错误的。尝试git clone ssh://[email protected]/home/user/repos/myproj.gitgit clone [email protected]:repos/myproj.git

同样使用msysgit,建议使用Git-Bash控制台而不是直接运行git.exe。

+0

很感谢回复。我想我尝试了第二种方法,它也询问我的密码,但我可以尝试第一种方法(或者说老实说,我开始认为WebDAV在这一点上是最简单的)。我也用cmd,所以我会看看git-bash是否能完成我想要的。 – jimlamiell 2011-02-27 23:20:39