9

我已经设置了一个远程服务器的 git 存储库。现在我正在尝试通过以下方式结帐:

git fetch ssh://username@url.com/~username/workfolder/

但我收到一个错误:

fatal: Not a git repository

我究竟做错了什么?难道是服务器不支持Git+SSH?

4

3 回答 3

18

尝试

git clone ssh://username@url.com/~username/workfolder/

这将在您的本地计算机上创建存储库。您对该分支所做的任何提交都将发送到您的本地存储库,当您想要推送回远程服务器时,您可以运行:

git push ssh://username@url.com/~username/workfolder/
于 2009-02-15T12:25:59.960 回答
4

git fetch失败,因为它希望从现有的 git 存储库中运行。正如 Andy Hume 所说,您必须首先git clone创建现有 repo 的本地副本。

此外,它定义了一个git 远程调用origin,它设置为您从中克隆的 URL。这是您在本地存储库中键入git fetchgit pull检索新提交时使用的默认远程位置,也是您git push将新本地提交推送到远程存储库时的默认目的地。如果您从那里克隆,则不需要包含ssh://username@url.com/~username/workfolder/在您的推送命令中。

以下是一些其他有用的参考资料,来自http://gitready.com/

于 2009-02-15T13:53:13.323 回答
0

可能是波浪号 ~ 试试:ssh://username@url.com/username/workfolder

于 2010-05-07T02:30:26.480 回答