无法通过SSH获取git

时间:2009-02-15 12:14:29

标签: git version-control ssh

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

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

但是我收到了错误:

fatal: Not a git repository

我做错了什么?可能是服务器不支持Git + SSH吗?

3 个答案:

答案 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 fetchgit pull以检索到本地存储库的新提交时使用的默认远程,以及当您git push将新的本地提交推送到远程时的默认目标库。如果您是克隆命令,则无需在推送命令中包含ssh://username@url.com/~username/workfolder/

以下是其他一些有用的参考资料,来自git remote

答案 2 :(得分:0)

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