【问题标题】:Can't git fetch through SSH无法通过 SSH 获取 git
【发布时间】: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


    【解决方案1】:

    试试

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

    这将在您的本地计算机上创建存储库。您对该分支所做的任何提交都将提交到您的本地存储库,当您想要推送回远程服务器时,您可以运行:

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

    【讨论】:

    • 是的,我就是这么想的。那么在那之后,如果我进行提交,它只是转到我的本地存储库吗?远程呢?我还没有完全掌握应该如何使用 Git。
    • 是的,它会提交到您的本地存储库,当您想要发送回远程时,您执行“git push [remote]”。
    • 或者只是git push,至少在较新版本的git中。
    【解决方案2】:

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

    此外,它定义了一个名为 origingit remote,它设置为您从中克隆的 URL。这是当您键入 git fetchgit pull 以将新提交检索到本地存储库时使用的默认远程,以及当您 git push 将新本地提交推送到远程存储库时的默认目标。如果您从那里克隆,则无需在推送命令中包含 ssh://username@url.com/~username/workfolder/

    这里有一些其他有用的参考资料,来自http://gitready.com/

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 2012-05-11
        • 1970-01-01
        • 2017-05-13
        • 2018-11-16
        • 1970-01-01
        • 1970-01-01
        • 2021-11-27
        • 2022-09-29
        • 1970-01-01
        相关资源
        最近更新 更多