链式git远程控制:dev仓库->内部网上仓库-> github仓库

时间:2020-01-13 01:57:11

标签: git github githooks

公司内的开发人员都可以访问我们内部网(网络驱动器)上的git repo。我想在Intranet上设置一个“中央” git仓库,所有开发人员都可以从中/向其提交/推送提交。

我希望此Intranet存储库与github上的远程存储库同步,并且只有一个管理员帐户(我自己)可以访问github存储库。也就是说,我不想将github帐户的ssh密钥或用户名/密码提供给我们的开发人员或他们的计算机。

鉴于我拥有公司内的所有最终特权,我如何实现这一目标?

*mp

编辑:

我决定采用的解决方案:

  • 在可访问我的ssh密钥和ssh-agent的计算机上使用python看门狗,以监视Intranet repo.git / refs / heads /文件夹的更改(鉴于它是裸仓库,这应该足够了),然后对其进行反跳
  • 在看门狗反跳触发后,使用GitPython将git push到github

1 个答案:

答案 0 :(得分:0)

一种可能性是设置一个服务器,该服务器将侦听推/拉并更新您的Intranet存储库。

通常,我使用类似GitHub的服务器:Gitea,因为它是一个一个可执行文件(无依赖项)+1个PostreSQL数据库。

从那里,您可以setup a mirroring between your GItea and GitHub