簡體   English   中英

鏈式 git 遠程:dev repos -> 內網 repo -> github 上的 repo

[英]Chained git remotes: dev repos -> repo on intranet -> repo on github

公司內的開發人員都可以訪問我們內部網(網絡驅動器)上的 git 存儲庫。 我想在 Intranet 上設置一個“中央”git repo,所有開發人員都可以從中拉/推提交。

我希望這個內網 repo 與 github 上的遠程 repo 同步,只有一個管理員帳戶(我自己)可以訪問 github repo。 也就是說,我不想將我們的 github 帳戶的 ssh 密鑰或用戶名/密碼提供給我們的開發人員或他們的計算機。

鑒於我在公司內擁有所有最終特權,我如何才能實現這一目標?

dev1 <-\
        --> intranet repo --> github repo
dev2 <-/

編輯:

我決定的解決方案:

  • 在我的機器上使用 python 看門狗,可以訪問我的 ssh 密鑰和 ssh-agent,以監視對 Intranet repo.git/refs/heads/ 文件夾的更改(鑒於它是一個裸倉庫,這應該足夠了),對其進行去抖動
  • 在看門狗去抖動觸發后,使用 GitPython 對 github 進行 git push

一種可能性是設置一個服務器,該服務器將偵聽推/拉並更新您的 Intranet 存儲庫。

通常,我使用類似 GitHub 的服務器: Gitea ,因為它是一個可執行文件(無依賴項)+ 1 個 PostreSQL 數據庫。

從那里,您可以在 GItea 和 GitHub 之間設置鏡像

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM