Git - GitHub 存储库设置可行吗?

Git - GitHub 存储库设置可行吗?

我有一个小型的开发团队,我们购买了一个小型的私人存储库帐户。本质上,我们想要做的就是让这个中央存储库存储我们所有的源代码,并且每个开发人员都可以根据需要向该存储库推送和从该存储库提取代码。

我对此的理解是,每个开发人员都会推送和拉取到存储库的 CLONE URL(例如:)[email protected]:SmallDevTeam/SourceCode。除此之外,我还认为每个开发人员都必须有一个单独的 GitHub 帐户,并且 GitHub 通过他们的 SSH 密钥识别每个开发人员的提交。

目前,中央存储库已设置,但未包含 SSH 密钥。两位开发人员还设置了个人帐户,并将 SSH 密钥存储在其帐户中。

但是,当每个开发人员使用 TortoiseGit 向远程存储库提交内容时,除了新闻提要(随着时间的推移,新闻提要变得毫无用处)之外,没有明确的证据表明谁提交了什么。我期望有某种日志记录每个提交的作者是谁,但是 GitHub 只是说作者是中央存储库

(例如:存储库设置在[email protected]:SmallDevTeam/SourceCode,因此作者声明为[SmallDevTeam])。

我是不是漏掉了什么?这肯定应该是开发者的帐户名吧?

答案1

您必须设置您的姓名和电子邮件本地。您应该能够通过 Tortoise 的设置来执行此操作。请记住,对于 git,提交者不一定是将其推送到远程服务器的人。因此,在本地设置提交者的名称应该可以得到您想要的结果。

答案2

我们使用此 GitHub 配置进行团队开发。我们有一个拥有存储库的单一公司帐户。每个开发人员都有自己的帐户,用于个人项目、开源贡献和工作。我们授予每个从事项目的开发人员访问公司存储库的权限。公司的所有存储库都是私有的。

听起来您的开发人员正在使用公司登录凭据将代码检出到他们的系统中,或者 TortiseGit 无法从他们的系统登录中确定他们是谁(我们使用 Mac,因此它是一个通常与 GitHub 用户名匹配的 Unix 用户名)。

让每个开发人员:

  • 访问他们的GitHub 帐户页面
  • 从“全局 git 配置信息”链接记录其独特详细信息
  • 配置 TortiseGit 以使用这些凭据他们的开发机

再次,请确保通过项目的编辑页面允许每个开发人员作为存储库合作者(针对每个私人项目)。

顺便说一下,我们正在研究代码库HQ作为商业项目托管的 GitHub 替代品。我们仍在使用 GitHub 来托管我们的开源应用程序和个人项目。您可能也会喜欢 CodebaseHQ。

相关内容