Github推着一个分叉的回购

时间:2013-07-13 18:23:47

标签: github push

我是github的新手,我似乎无法找到解决问题的方法,所以请耐心等待一下。

我正在尝试通过aws上的ec2 ubuntu实例上的命令行推送我对forked repo所做的更改。在对我的文件进行更改后,我提交了我更改的文件,然后将其推送到git:

ubuntu@ip-172-31-33-24:~/bitstarter$ git push origin master
Username for 'https://www.github.com': edasaur
Password for 'https://edasaur@www.github.com':
fatal: Authentication failed

我假设这可能是一个问题,因为当我尝试提交并将更改推送到我开始的存储库时,它正在推送到分叉的仓库,它似乎有效。但是,我不知道该怎么做。当我通过以下命令测试我的SSH密钥是否有效时:

ubuntu@ip-172-31-33-24:~/bitstarter$ ssh -T git@github.com
Hi edasaur! You've successfully authenticated, but GitHub does not provide shell access.

提前致谢!

1 个答案:

答案 0 :(得分:3)

首先,您正在推动使用https地址,因此您可能拥有的任何ssh设置都不会影响(https)推送的完成。

其次,你应该使用的正确的https网址是:

https://edasaur@github.com/edasaur/bitstarter.git

(无需www.github.com
(我喜欢将用户名放在网址中:推送时输入的数据少一个)

这意味着您可以设置您的网址:

git remote set-url origin https://edasaur@github.com/edasaur/bitstarter.git

第三,仔细检查您的密码(并查看其中是否有任何特殊字符,如“@”,which might not be directly supported over an http query

如果什么都不起作用,你仍然可以回到ssh url:

git remote set-url origin git@github.com:edasaur/bitstarter.git