一个 GitHub 组织可以向仓库提交代码吗?

8
我在试图理解GitHub上的“组织”实际上是什么——一个具有用户帐户所有功能并且还有一些特殊功能的独立账户,或者只是一个“仓库容器”,需要一个单独的用户账户进行用户特定的活动。所以我的问题是: 是否可能使用组织的登录将代码作为组织推送到GitHub,或者组织总是需要个人帐户来使用个人帐户登录将代码放入组织的存储库中?
3个回答

8

一个组织只是一群为一个或多个项目做出贡献的用户(贡献者)。

您总是以单个用户身份提交/推送代码,从不以组织(或团体)身份提交/推送,除非每个人共享相同的贡献者账户(您为什么要这样做呢?):这样,无论是谁提交/推送,对于GitHub来说都是同一个用户(始终是用户,永远不是组织)。

此外,请记住提交/推送是git的概念,而组织是github的概念。


非常感谢您的回答!关于提交/推送的说明:当然,提交和推送是Git的概念——我只是在谈论提交(或实际上是推送)到GitHub存储库(或实际上是托管在GitHub上的存储库),因为它需要GitHub凭据。 - automatix
这个答案看起来很合理,但是并不正确。在某些情况下,组织将显示为“commiter”,而作者始终来自git日志条目。不幸的是,这似乎没有得到很好的记录,我想知道作为GitHub用户/组织是否对此有控制。请参阅其他答案。 - mit
也许这与此有关?https://docs.github.com/en/account-and-profile/setting-up-and-managing-your-github-profile/managing-contribution-graphs-on-your-profile/why-are-my-contributions-not-showing-up-on-my-profile 我不确定这些奇怪的规则是否也适用于“提交者” - 组织还是用户? - mit

4
我能够这样做,就像这样:
git config user.name "linksplatform"
git config user.email "linksplatformtechnologies@gmail.com"

git commit -m "Deploy to GitHub Pages: $SHA"

git push "https://linksplatform:$GITHUB_TOKEN@$REPOSITORY.git" gh-pages

其中linksplatform是我团队组织的名称。 而linksplatformtechnologies@gmail.com是在组织档案中设置的公共电子邮件。我还使用了GitHub Actions来获取访问令牌,并将其设置为$GITHUB_TOKEN变量。您可以查看提交示例以查看其外观。


谢谢你的答复!是的,我看到了提交页面上的“linksplatform committed 2 days ago”消息。但是当我进入提交列表时,提交3e62984(3e62984b9fa5d4a0b0ab76783ec8250d3f5bf88a)并没有出现。 - automatix
@automatix 这里是提交列表 - Konard

2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接