2014-06-10 32 views
1

我試圖獲得最新的julia主提交。 我通過混帳克隆instaled它,但是,當我做無法按住gul push julialang

$ git push 

它返回一個例外:

fatal: remote error: You can't push to git://github.com/JuliaLang/julia.git 
Use https://github.com/JuliaLang/julia.git 

如果我使用給出的選項,git的要求我輸入密碼。

+0

您是否有權限推送到存儲庫? – jwodder

+0

你的問題是使用git://協議,正如我解釋的,*不是*「作爲貢獻者推送」,如你所選:使用git://協議,你將無法推送,甚至如果你是回購商的所有者。 – VonC

回答

5

這聽起來像你可能實際上並不想到JuliaLang庫,而是從它。

git pull獲取上游更改並將它們集成到您的本地存儲庫。因此,例如,要更新和重建Julia,您需要在主分支上的julia目錄中輸入git pull && make clean && make

如果您是提交更改的貢獻者,您將只有git push。但即使在提交訪問權的貢獻者中,也很少直接推送到主分支。大多數創建分支機構,提交這些分支機構,然後打開拉取請求以進行審閱。對於該工作流程,您甚至不需要成爲貢獻者。您可以在Github上「分離」項目,然後在線推送到您的分叉庫。從那裏,您可以打開拉取請求進行審查。

0

git://不允許進行身份驗證。

ssh或https確實。

在https的情況下,它是要求您的GitHub用戶名和密碼。

查看更多的「Git - the Protocols」。因爲只有擁有者(或合作者)有權推送(而每個人都可以從公共回購中克隆/拉取,這就是爲什麼git://可用於克隆)的GitHub需要知道你是誰。
請參閱「Permission levels for a user account repository」。

注意:這裏的github.com/JuliaLang是一個組織,這意味着只有所有者和成員/團隊可以推送到該組織中聲明的回購。
Se更多在「Permission levels for an organization repository」。

+0

和@jwodder,很好,我看到了什麼錯誤。現在我想知道爲什麼開發者有關於Julia的這個問題:P – user2820579

+0

@ user2820579我剛剛意識到JuliaLang是一個GitHub組織。我已經編輯了相應的答案。 – VonC

+0

感謝您的反饋。我只是參與了Git的公共政策。 – user2820579