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