我有一个带有 ssh 服务器设置的 windows 2003 机器。我在本地和服务器上都安装了 msysgit(git 版本 1.6.2)。
服务器具有以下到我的存储库的绝对路径:
e:\vc\git\myrepo.git
当用户登录时,他/她将被放置在以下工作目录中:
e:\vc\git\
在我的开发机器上运行以下 cmd 时:
git clone ssh://myuser@myip/myrepo.git testrepo
我收到以下错误:
fatal: ''/myrepo.git'' does not appear to be a git repository
根据我的 ssh 日志,似乎 git 正在服务器上执行此 cmd:
'cmd.exe /c git-upload-pack '/myrepo.git''
由于同样的原因,在本地(在服务器上)执行该命令失败。我认为这个问题与 git 在路径前加上“/”有关。我如何告诉 git 不要这样做?这应该工作吗?
注意: git-upload-pack 正在工作,因为我在路径中添加了 \gitinstallpath\libexec\git-core。显然这是一个错误,将来会修复,这是我的工作。