GitHub 组织可以将代码提交到存储库吗?

Can a GitHub organization commit code to a repository?

我想了解 GitHub 上的 "organization" 实际上是什么 -- 一个独立帐户,具有用户帐户的所有功能以及一些特殊功能 只是一个 "repos container",需要一个单独的用户帐户来进行用户特定的活动。所以我的问题是:

是否可以将代码push作为组织(使用组织的登录名)GitHub,或者组织是否总是需要个人帐户才能将代码放入组织的存储库使用个人帐户登录?

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

你总是 commit/push 作为单个用户编码,从不作为组织(或组)编码,除非每个人都共享相同的 贡献者 帐户(为什么你会做这样的事情?): 这样,无论 commit/push 是谁,github 都是相同的 user(始终是用户,而不是组织)。

此外请记住,commit/push 是 git 概念,而组织是 git 枢纽

虽然它是正确的,但您只能作为个人提交 GitHub 确实提供了 link 将其返回给组织的选项。

You can create commits on behalf of an organization by adding a trailer to the commit's message. Commits attributed to an organization include an on-behalf-of badge on GitHub.

https://help.github.com/en/github/committing-changes-to-your-project/creating-a-commit-on-behalf-of-an-organization

我能够这样做,像这样:

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 是我的 team's organization 的名字。 linksplatformtechnologies@gmail.com 是其在组织配置文件中设置的 public 电子邮件。我还使用 GitHub 操作来获取访问令牌并将其设置为 $GITHUB_TOKEN 变量。使用可以查看 commit example 以查看其外观。