2014-06-10 35 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