无法在 Git/Cygwin 上 chdir()

发布于 2024-08-11 16:48:52 字数 395 浏览 4 评论 0原文

我通过 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

中性美 2024-08-18 16:48:52

默认情况下,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 like project.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 for git daemon.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文