我试图理解GitHub上的"组织"实际上是什么 - 一个独立的帐户,具有用户帐户的所有功能,此外还有一些特殊功能或只是一个"存储库容器",需要一个单独的用户帐户进行用户特定的活动。所以我的问题是:
是否可以将代码作为组织(使用组织的登录名)push
到 GitHub,或者组织是否始终需要个人帐户才能使用个人帐户登录将代码导入组织的存储库?
组织只是一组为一个或多个项目做出贡献的用户(参与者)。
你总是作为一个用户提交/推送代码,而不是作为一个组织(或组),除非每个人都共享同一个贡献者帐户(你为什么要这样做?):这样,无论谁提交/推送,因为github是同一个用户(始终是用户,而不是组织)。
此外,请记住,提交/推送是 git 概念,而组织是 github 概念。
我能够这样做,就像这样:
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 操作来获取访问令牌并将其设置为$GITHUB_TOKEN
变量。使用 可以查看提交示例以查看它的外观。
虽然这是正确的,但您只能作为个人提交 GitHub 确实提供了将其链接回组织的选项。
您可以通过添加 提交消息的预告片。归属于组织的提交 在 GitHub 上包括代表徽章。
请参阅 https://help.github.com/en/github/committing-changes-to-your-project/creating-a-commit-on-behalf-of-an-organization