2013-01-15 104 views
0

我分叉,然後克隆了GitHub庫,而我做了一些改變,他們承諾,然後試圖推:不能推到提交叉狀回購

Nates-MacBook-Pro-2:ReReplay nate$ git push origin master 
fatal: remote error: 
    You can't push to git://github.com/natereed/ReReplay.git 
    Use [email protected]:natereed/ReReplay.git 
Nates-MacBook-Pro-2:ReReplay nate$ 

什麼錯誤消息意味着?

回答

4

的錯誤似乎提出一個解決方案:

You can't push to git://github.com/natereed/ReReplay.git 
Use [email protected]:natereed/ReReplay.git 

它的意思是,git://的URL通常是「無名氏」 - 他們不支持認證,因此在Github上,你不能寫他們。爲了寫入存儲庫,您需要使用ssh[email protected]:...)或http訪問它。

這當然假設您的GitHub帳戶已被授予對存儲庫的寫入訪問權限。

您可以重新配置你的本地倉庫副本可以使用SSH網址如下:

git remote set-url origin [email protected]:natereed/ReReplay.git 
+0

啊。我很緊張,關於與遙控器擺弄,所以我做了什麼,看着所有的人,我發現: git的遠程-v github上\t [email protected]:natereed/ReReplay.git(取) github上\t混帳@ github.com:natereed/ReReplay.git(推送) 原點\t git://github.com/natereed/ReReplay.git(fetch) 原點\t git://github.com/natereed/ReReplay.git(push ) 所以我使用「git push github master」而不是使用遠程「origin」並且工作。 –

+0

當然,這基本上就是我在這裏描述的,儘管你使用的是替代的遠程而不是改變遠程命名的'origin'的url。 – larsks