2013-07-13 120 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