有人可以在github上推送我的项目吗?


86

我是git和github的新手。我在github上建立了一个仓库,我可以将本地的东西推送到这个远程仓库中。现在是问题所在:在我将某些内容推送到远程仓库后,刷新页面后,我可以看到更改已上传(例如,如果我编写了readme.txt并将其推送到远程仓库, readme.txt不存在,请在推送并刷新页面后显示)。

那么有人可以自由更改我在github上的仓库吗?或者,如果我将某些东西推送到linux内核,是否可以将我所做的更改添加到其中并对所有人公开?


7
如果您使用的是公共存储库-evferyone可以看到但不能修改,除非您让他成为协作者。
塔拉

Answers:


79

不,匿名匿名用户的所有存储库均为只读。默认情况下,只有存储库的所有者才具有写访问权限。如果可以推送到自己的存储库,那是因为您使用的是一种受支持的身份验证方法(HTTPS,SSH等)。

如果要授予其他人推送到存储库的权限,则需要在项目设置中配置该访问权限。

要为您没有推送访问权限的项目做出贡献,您可以推送到您自己的存储库副本,然后提出请求请求。Linux并不是一个很好的例子,因为内核开发人员不使用GitHub pull请求。


那么,GPG如何确保通讯安全?因为没有其他人可以承诺我们的回购协议?
萨拉巴·奥扎

30

不可以,但是如果存储库是公共存储库,其他人可以将其派生,请提交给自己的派生库。

然后,他们可以要求您通过拉取请求将其分叉中的某些更改拉入您的存储库中。


26

如果您尚未授予他们写入权限,则没有人可以直接推送到您的存储库。

在GitHub中为公共存储库做出贡献的过程首先是对存储库进行分叉,然后将更改推送到分叉,然后在原始存储库上创建拉取请求。之后是项目所有者的角色,以审查并对请求的代码更改采取措施(合并/拒绝)。

有关更多详细信息,请查看以下有用的文章:

https://akrabat.com/the-beginners-guide-to-contributing-to-a-github-project

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.