【问题标题】:git github cannot push to origingit github 无法推送到原点
【发布时间】:2012-06-21 12:09:03
【问题描述】:

我可能遗漏了一些东西,但我确定我已经检查了所有内容, 我分叉了一个 repo 并将其克隆到我的系统上, 做了一些改变 提交后 做了git push origin master

它说

fatal: remote error: 
  You can't push to git://github.com/my_username/my_repo.git
  Use git@github.com:my_username/my_repo.git

我错过了什么吗? 然后我尝试了 git remote add origin https://github.com/my_username/my_repo.git

它返回了

致命:远程源已经存在。

我不明白为什么会这样,请帮助

【问题讨论】:

    标签: git github push


    【解决方案1】:

    带有

    的网址
    git://github.com/my_username/my_repo.git
    

    git:// 也只提供只读访问权限,如侧面所述..

    然而,

    git@github.com:my_username/my_repo.git
    

    提供网站中提到的读写访问权限

    虽然,https://github.com/my_username/my_repo.git 也具有读写访问权限,但它不适用于您的情况,因为您尝试创建一个具有相同名称的新遥控器而不是重置它。提到的正确语法是

    git remote set-url origin git@github.com:my_username/my_repo.git

    git remote set-url origin https://github.com/my_username/my_repo.git
    

    也可以。

    【讨论】:

      【解决方案2】:

      这不起作用的原因是,您选择用于克隆的 git:// 协议仅配置为在 Github 上进行读取访问(因为它仅支持匿名写入访问而没有访问限制)。
      Github 同时支持 ssh (git@github.com...) 和 https 对存储库的写访问。

      您的第二个命令失败,因为当您克隆时,git 已经创建了一个名为 origin 的远程。所以如果你想添加另一个远程仓库,你必须给另一个名字。

      【讨论】:

        【解决方案3】:

        git remote set-url origin git@github.com:my_username/my_repo.git

        【讨论】:

        • 那行得通,我会在时间限制后接受这个答案,你能解释一下问题是什么吗?和许多thnks
        • 我认为 https url 仅用于只读存储库获取。但 git@github 也提供写入和读取权限。
        猜你喜欢
        • 1970-01-01
        • 2015-12-24
        • 2011-11-24
        • 2018-02-27
        • 2013-05-30
        • 1970-01-01
        • 2011-12-09
        • 2012-09-24
        相关资源
        最近更新 更多