我已经设置了一个远程服务器的 git 存储库。现在我正在尝试通过以下方式结帐:
git fetch ssh://username@url.com/~username/workfolder/
但我收到一个错误:
fatal: Not a git repository
我究竟做错了什么?难道是服务器不支持Git+SSH?
我已经设置了一个远程服务器的 git 存储库。现在我正在尝试通过以下方式结帐:
git fetch ssh://username@url.com/~username/workfolder/
但我收到一个错误:
fatal: Not a git repository
我究竟做错了什么?难道是服务器不支持Git+SSH?
尝试
git clone ssh://username@url.com/~username/workfolder/
这将在您的本地计算机上创建存储库。您对该分支所做的任何提交都将发送到您的本地存储库,当您想要推送回远程服务器时,您可以运行:
git push ssh://username@url.com/~username/workfolder/
git fetch
失败,因为它希望从现有的 git 存储库中运行。正如 Andy Hume 所说,您必须首先git clone
创建现有 repo 的本地副本。
此外,它定义了一个git 远程调用origin
,它设置为您从中克隆的 URL。这是您在本地存储库中键入git fetch
或git pull
检索新提交时使用的默认远程位置,也是您git push
将新本地提交推送到远程存储库时的默认目的地。如果您从那里克隆,则不需要包含ssh://username@url.com/~username/workfolder/
在您的推送命令中。
以下是一些其他有用的参考资料,来自http://gitready.com/:
可能是波浪号 ~ 试试:ssh://username@url.com/username/workfolder