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