【问题标题】:Git push origin master getting 'origin' doesn't appear to be a git repositoryGit push origin master得到'origin'似乎不是git存储库
【发布时间】:2012-06-09 13:09:15
【问题描述】:

我做了什么:

git init 
git remote add master www.xyz.org/git/arkad

fatal: 'origin' does not appear to be a git repository
fatal: The remote end hung up unexpectedly

我可以通过 http 访问远程 git。

如何解决这个问题?

谢谢。

【问题讨论】:

  • 最好不要使用 master 作为远程的名称,因为它是主分支的默认名称。

标签: git version-control


【解决方案1】:

您添加了一个名为“master”的遥控器,而不是“origin”。在您的情况下,您需要这样做:

git push master master

您可能想阅读git remote 的手册页,现在您可能想将遥控器重命名为origin

git remote rename master origin

此外,您似乎没有指定用于与远程通信的协议:它可能是ssh://git://。鉴于您的远程配置存在两个问题,您可能需要执行以下操作来更正您的配置:

git remote rm master
git remote add origin ssh://www.xyz.org/git/arkad

注意:这假设您需要通过 ssh 协议与服务器通信,如上所述,您也可能需要使用 git 协议。

还可以在here 上找到更多有用的帮助,由 github.com 上的优秀人员提供。

【讨论】:

  • 变得致命:“www.xyz.org/git/arkad”似乎不是 git 存储库致命:远程端意外挂断
  • @arnold,你确定 www.xyz.org 真的接受 SSH 连接吗?或者你可能错过了http[s]://
  • @arnold:添加遥控器时您没有指定协议。添加远程的命令实际上只是在配置文件 (.git/config) 中添加了一行:它不会验证您是否为它提供了有效的端点。
  • 在指定协议后询问用户名并通过然后得到错误错误:src refspec master does not match any.
  • @kostix 我收到“出现错误错误:src refspec master 不匹配任何内容。”指定协议后
【解决方案2】:

您必须推送到正确的远程服务器。看看这里:

git remote -v 

例如我自己的个人回购给我:

% git remote -v
origin  git@github.com:farslan/farslan.github.com.git (fetch)
origin  git@github.com:farslan/farslan.github.com.git (push)

因此我可以使用:

git remote origin master

【讨论】:

    猜你喜欢
    • 2020-01-20
    • 2021-07-14
    • 2013-03-04
    • 1970-01-01
    • 2021-04-13
    • 2020-06-10
    • 2023-04-05
    • 1970-01-01
    相关资源
    最近更新 更多