混帐github上不能推到原点(git github cannot push to origin)

2019-06-25 14:23发布

我可能失去了一些东西,但我敢肯定,我已经检查过了,我分叉回购并克隆它在我的系统上,做了一些改动commiting做后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

它返回

致命:远程起源已经存在。

我不明白这是为什么hapenning,请帮助

Answer 1:

与URL

git://github.com/my_username/my_repo.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

也将工作。



Answer 2:

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



Answer 3:

为什么这不工作的原因是,git的://协议,你选择了克隆,仅配置在Github上读访问(因为它只会支持没有访问限制匿名写访问)。
Github上支持SSH(git@github.com ...)和https用于对存储库的写访问。

你的第二个命令失败,因为当你克隆,混帐已经创建了一个名为远程起源。 所以,如果你想添加另一个远程仓库,你必须给另一个名称。



文章来源: git github cannot push to origin
标签: git github push