1. 程式人生 > >Git同步它人的遠端倉庫至自己的Git伺服器 並自動定時更新

Git同步它人的遠端倉庫至自己的Git伺服器 並自動定時更新

現在的需要是 將遠端的倉庫,同步一份到自己的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

版權屬於: 呂滔部落格

轉載時必須以連結形式註明原始出處及本宣告。