2009-02-15 99 views
9

我已经设置了一个远程服务器的git存储库。现在,我想从它签:无法通过SSH进行git获取

git fetch ssh://[email protected]/~username/workfolder/ 

,但我得到一个错误:

fatal: Not a git repository 

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

回答

17

尝试

git clone ssh://[email protected]/~username/workfolder/ 

,这将创造你的本地计算机上的资源库。您对这个分支提交任何内容都对你的本地仓库,当你想要把备份到远程服务器可以运行:

git push ssh://[email protected]/~username/workfolder/ 
+0

是的,这就是我的想法。那么之后,如果我做了一个提交,它只是去我的本地存储库?那么遥控器呢?我还没有完全理解我应该如何使用Git。 – alamodey 2009-02-15 12:27:57

4

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

此外,它定义了一个名为origingit remote,它被设置为您从中克隆的URL。这是您在输入git fetchgit pull以检索到本地资源库的新提交时使用的默认远程,以及在您将新的本地提交推送到远程资源库时的默认目标。如果这是您从中克隆的地方,则不需要在您的推送命令中包含ssh://[email protected]/~username/workfolder/

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