无法通过SSH进行git获取
问题描述:
我已经设置了一个远程服务器的git存储库。现在,我想从它签:无法通过SSH进行git获取
git fetch ssh://[email protected]/~username/workfolder/
,但我得到一个错误:
fatal: Not a git repository
我在做什么错?难道是服务器不支持Git + SSH?
答
尝试
git clone ssh://[email protected]/~username/workfolder/
,这将创造你的本地计算机上的资源库。您对这个分支提交任何内容都对你的本地仓库,当你想要把备份到远程服务器可以运行:
git push ssh://[email protected]/~username/workfolder/
答
git fetch
失败,因为它希望从现有的Git仓库中运行。正如Andy Hume所说,您必须首先创建git clone
以创建现有回购的本地副本。
此外,它定义了一个名为origin
的git remote,它被设置为您从中克隆的URL。这是您在输入git fetch
或git pull
以检索到本地资源库的新提交时使用的默认远程,以及在您将新的本地提交推送到远程资源库时的默认目标。如果这是您从中克隆的地方,则不需要在您的推送命令中包含ssh://[email protected]/~username/workfolder/
。
下面是其他一些有用的参考资料,从http://gitready.com/:
是的,这就是我的想法。那么之后,如果我做了一个提交,它只是去我的本地存储库?那么遥控器呢?我还没有完全理解我应该如何使用Git。 – alamodey 2009-02-15 12:27:57