所以我有一个DH托管的域名,我想把我所有的git repos放在git.mydomain.com上,git安装在服务器上,以及在Windows上本地使用msysgit。我正在使用TortoiseGit,在我的服务器上放了一个putty生成的密钥,所以我可以使用ssh并在myproj.git初始化一个裸git存储库。但是,当我尝试克隆本地版本时,我不断收到此消息,并且不知道如何调试它,甚至不知道如何理解它,因为我知道myproj.git是一个git存储库。
git.exe clone --progress -v "ssh://user@git.mydomain.com/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
它要求我在user@git.mydomain.com上输入我的密码,所以我知道密钥正在工作,或者至少我认为是,所以我很困惑为什么我会得到这个消息,即使这是一个git回购。
感谢您的帮助!
答案 0 :(得分:0)
如果要求您输入密码,则该密钥无效。
存储库位于服务器上的确切位置?我猜它位于你的主目录中,这意味着你使用的网址是错误的。试试git clone ssh://user@git.mydomain.com/home/user/repos/myproj.git
或git clone user@git.mydomain.com:repos/myproj.git
。
同样使用msysgit,建议使用Git-Bash控制台,而不是直接运行git.exe。