我在GitHub上设置了一个存储库,我可以将本地的东西推送到这个远程存储库。任何人都可以免费更改我在 GitHub 上的存储库吗?或者,如果我将某些内容推送到 Linux 内核,我所做的更改是否会添加到其中并对所有人公开?
不,所有存储库对于匿名用户都是只读的。 默认情况下,只有存储库的所有者具有写入权限。如果您可以推送到您自己的存储库,那是因为您正在使用受支持的身份验证方法之一(HTTPS、SSH...)。
如果您想授予其他人推送到您的存储库的权限,您需要在项目设置中配置该访问权限。
要为您没有推送访问权限的项目做出贡献,您可以推送到您自己的存储库副本,然后请求拉取请求。 Linux 并不是一个很好的例子,因为内核开发人员不使用 GitHub 拉取请求。
如果您尚未授予他们写入权限,则没有人可以直接推送到您的存储库。
向 GitHub 中的公共存储库做出贡献的过程首先是分叉存储库,然后将更改推送到分叉的,然后创建拉取请求到原始存储库。之后,项目所有者负责审查所请求的代码更改并采取行动(合并/拒绝)。
欲了解更多详情,请查看以下有用文章:
https://akrabat.com/the-beginners-guide-to-contributing-to-a-github-project
不,但是如果存储库是公共的,其他人可以分叉它,并提交自己的分叉。
然后,他们可以要求您通过拉取请求将其分叉中的一些更改拉入您的存储库。