我可能失去了一些东西,但我敢肯定,我已经检查过了,我分叉回购并克隆它在我的系统上,做了一些改动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,请帮助
与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
也将工作。
git remote set-url origin git@github.com:my_username/my_repo.git
为什么这不工作的原因是,git的://协议,你选择了克隆,仅配置在Github上读访问(因为它只会支持没有访问限制匿名写访问)。
Github上支持SSH(git@github.com ...)和https用于对存储库的写访问。
你的第二个命令失败,因为当你克隆,混帐已经创建了一个名为远程起源。 所以,如果你想添加另一个远程仓库,你必须给另一个名称。