Git同步它人的遠端倉庫至自己的Git伺服器 並自動定時更新
阿新 • • 發佈:2019-01-29
現在的需要是 將遠端的倉庫,同步一份到自己的git伺服器.
開始想的是,遠端clone下來本地,然後本地提交一次到自己的git伺服器 . 實在是太二了...
我的需求是
Git伺服器A: github之類的遠端倉庫
Git伺服器B: 我自己搭的內網的.
我要在B上面建個倉庫,自動同步伺服器A的
so... 按上面的想法,還要手工,還不能自動,還不能定時...太SB了
一般搜尋之後有了,我本地的倉庫地址是/www/git
目錄下.所以以下的就不多解析了.
現在我假設要同步https://github.com/easysoft/zsite
這個專案,並讓它半夜自動更新
mkdir /www/git/chanzhi.git cd /www/git/chanzhi.git git clone --mirror https://github.com/easysoft/zsite.git ./
就OK了..
至於定時更新
git --git-dir=/www/git/chanzhi.git remote update
來個指令碼,方便一些
#!/bin/bash read -p "請輸入本地倉庫名稱:" name read -p "請輸入遠端倉庫地址:" url if [ ! -n "$name" ];then echo "不能為空" else mkdir -p /www/git/crond_$name.git cd /www/git/crond_$name.git git clone --mirror $url ./ echo "1 1 * * * git --git-dir=/www/git/crond_$name.git remote update" >> /var/spool/cron/root echo "http://git.lvtao.net/crond_$name.git" fi
版權屬於: 呂滔部落格
轉載時必須以連結形式註明原始出處及本宣告。