2013-07-13 91 views
3

我是github的新手,我似乎无法找到解决方案来解决我的问题,所以请耐心等待。Git集线器推到分叉回购

我试图通过命令行在aws的ec2 ubuntu实例上对分叉的repo进行更改。更改我的文件后,我承诺我改变了文件,然后又将其转移到混帐:

[email protected]:~/bitstarter$ git push origin master 
Username for 'https://www.github.com': edasaur 
Password for 'https://[email protected]': 
fatal: Authentication failed 

我假设到,这可能是与事实,我推到一个分叉的问题回购,因为当我试图提交并将更改推送到我开始的存储库时,它似乎工作。但是,我无所适从。当我测试我的SSH密钥是否通过命令工作:

[email protected]:~/bitstarter$ ssh -T [email protected] 
Hi edasaur! You've successfully authenticated, but GitHub does not provide shell access. 

在此先感谢!

+0

应该与分叉回购甚至工作。你确定凭证是正确的吗?如果使用SSH密钥而将远程更改为ssh URL,会发生什么情况? – nif

回答

3

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

其次,正确的HTTPS URL,你应该使用是:

https://[email protected]/edasaur/bitstarter.git 

(无需www.github.com
(我喜欢把用户名的网址:这是一个较少的数据推送时输入)

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

git remote set-url origin https://[email protected]/edasaur/bitstarter.git 

第三,仔细检查你的密码(,看看再次是在它)的任何特殊字符像“@”,which might not be directly supported over an http query

如果实在不行,你仍然可以回退到上的SSH网址:

git remote set-url origin [email protected]:edasaur/bitstarter.git 
+0

它工作!哇非常感谢! :D http查询不支持'@'的任何想法? – Edasaur

+0

@Edasaur它支持''@'',但是你需要[url encode](http://stackoverflow.com/a/3608791/6309):'%40'作为'@''。请参阅http://stackoverflow.com/a/17106141/6309或http://stackoverflow.com/a/10050890/6309 – VonC

+0

好的非常感谢! – Edasaur