一、安裝
如果沒有安裝 git,請使用:
yum install -y git
—— 這樣就可以直接安裝成功了。檢視版本:
git --version
二、新增使用者(linux 使用者,正常是早就設定好了)
設定 git 賬戶和密碼:
[root@vm_33_41_centos /]# id linfengid: git: no such user
[root@vm_33_41_centos /]# useradd linfeng
[root@vm_33_41_centos /]# passwd linfeng
...然後就可以愉快的設定密碼了。
三、設定 git 倉庫並賦予許可權:
//建立專案shop
mkdir -p /data/git/shop.git
//切換到專案目錄,賦予 linfeng 使用者許可權。也可以賦予該組許可權
chown -r linfeng:dev shop.git/
//初始化 git 倉庫
git init --bare /data/git/shop.git
—— git 倉庫並不是專案目錄,專案的測試目錄,應該是從倉庫 clone 出來的**,就像 clone 到本地一樣。
—— 請注意許可權問題,及時將目錄許可權賦予該使用者。
—— --bare是只作為倉庫,沒有工作目錄,建立倉庫建議都使用--bare,能節省空間。
四、轉殖專案
1、伺服器本地轉殖:
git clone /data/git/shop.git shop
2、客戶端轉殖專案,並重命名為 test:
git clone [email protected]:/data/git/shop.git shop
五、鉤子使用,設定有提交自動同步到測試環境:
切換到伺服器倉庫 hook 目錄,建立 post-update檔案(去除原有檔案的.sample即可),並新增以下內容:
# 進入專案目錄cd /data/www/test_shop
# 忽略預設的環境變數(這個很關鍵)
unset git_dir
# 更新**
git pull
賦予許可權:chmod 755 post-update,並執行一次:./post-update。(正常也可以不用)
—— 如此,本地推送到伺服器倉庫,都會自動更新到測試環境
其他更多使用請檢視 git 篇章
linux安裝git服務端
關於版本控制,目前最流行的兩款軟體就是subversion和git。svn是集中式的,git是分布式的,可以說git的設計比svn更強大,但是使用上也更加複雜繁瑣一些。中午的時候記錄了一篇部落格是關於伺服器搭建svn服務的,以為git的搭建會更加複雜,但其實差不多,甚至配置上還要簡單一些 yum y...
centos 安裝git 服務端
在服務端安裝好git後,開始安裝gitosis 3.在伺服器安裝gitosis sudo yum install python python setuptools cd usr local src git clone git cd gitosis python setup.py install 顯示...
git服務端搭建 gitolite的使用
步驟一 準備好你的公私鑰 ssh keygen t rsa 一路回車生成一對金鑰 yourname 以及yourname.pub 其中yourname.pub是公鑰 scp yourname.pub root githost path dir 步驟二 安裝git 安裝git,網上摘抄 groupad...