0

所以我有一个 DH 托管的域,我想将我的所有 git 存储库保存在 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 存储库。

谢谢您的帮助!

4

1 回答 1

0

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

存储库到底位于服务器上的什么位置?我猜它位于您的主目录中,这意味着您使用的 url 是错误的。尝试git clone ssh://user@git.mydomain.com/home/user/repos/myproj.gitgit clone user@git.mydomain.com:repos/myproj.git

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

于 2011-02-27T23:13:17.890 回答