无法在 Git/Cygwin 上 chdir()
我通过 Cygwin 在 Windows Server 上安装了 Git。效果非常好。但是,有一个小问题,当我克隆存储库时,使用以下命令:
$git clone git@myserver:project.git
我总是收到以下错误:
fatal: '/project.git': unable to chdir or not a git archive
但如果我输入完整路径,那么它就
$git clone git@myserver:/home/git/repositories/project.git
可以工作这里有人以前遇到过这个问题吗?
问候, TL
I installed Git via Cygwin on Windows Server. It works out very well. However there's a small issue that when I clone a repo use the command as following:
$git clone git@myserver:project.git
I always get the following error:
fatal: '/project.git': unable to chdir or not a git archive
but if I typed in the full path then it works
$git clone git@myserver:/home/git/repositories/project.git
Did anyone here face this problem before?
Regards,
TL
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
默认情况下,
git clone
使用 SSH 作为传输协议。通过 SSH 连接时,您必须指定存储库的完整路径 - 不能使用像project.git
这样的相对路径。如果存储存储库的计算机使用
git daemon
来提供存储库,并且您通过 Git 协议进行连接,则可以使用--base-path= 指定存储库的基本路径
标志。git 守护进程
的路径By default,
git clone
uses SSH as the transfer protocol. When connecting over SSH, you have to specify the full path to the repository -- you cannot use a relative path likeproject.git
.If the machine storing the repos instead uses
git daemon
to serve the repos, and you connect via the Git protocol, then you can specify base path for the repos using the--base-path=path
flag forgit daemon
.