当前位置: 首页 > 知识库问答 >
问题:

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

充煌
2023-03-14

我是git和github的新手。我在github上设置了一个repo,我可以把本地的东西推送到这个远程repo上。现在问题来了:就在我将一些内容推送到远程repo,并刷新页面之后,我可以看到更改被上传(例如,如果我编写了一个readme.txt并将其推送到远程repo,而这样的readme.txt并不存在,那么在推送并刷新页面之后,它就会出现)。

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

共有3个答案

庄萧迟
2023-03-14

如果您没有授予他们写权限,任何人都不能直接推送到您的存储库。

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

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

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

施俊驰
2023-03-14

不可以,但如果存储库是公共的,其他人可以分叉,请提交到自己的分叉。

然后,他们可以要求您通过pull请求将他们fork中的一些更改拉入您的存储库。

司寇安宜
2023-03-14

不,所有存储库对匿名用户都是只读的。默认情况下,只有存储库的所有者拥有写权限。如果您可以推送自己的回购协议,那是因为您正在使用一种受支持的身份验证方法(HTTPS、SSH,...).

如果您想授予其他人推送您的回购协议的权限,您需要在项目设置中配置该权限。

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

 类似资料:
  • 我有一个类似于这个链接中的问题,但当我尝试我这边的解决方案时,它不起作用。 我创建了一个名为“example1”的新项目。然后,我在GitHub上创建了一个名为“example1”的存储库。 提交所有更改后,我运行 发现了这个信息: 然后我添加了以下命令: 然后检查: 但是,当我再次尝试进行git推送时,仍然会遇到上述相同的错误。 如何将代码推送到GitHub存储库?

  • 我正在处理node。JSReact项目。 我以私有模式在github上管理我的项目。因为这不是一个开源软件。 我将我的源代码移动到云计算机(Ubuntu 16.04)进行部署。我不想每次发生一些变化时都上传我的源代码,所以我决定使用github的网络钩子进行自动部署。 这些是使用github的webhook设置自动部署的整个过程。 github的webook设置 node.js服务器设置仅接收来自

  • GitHub允许你配置你的库,让用户无法强制推送至master,但是有没有办法完全防止推送至master?我希望这样做,以便向master添加提交的唯一方式是通过GitHub pull请求UI。