centos 安裝git伺服器,配置使用證書登入並你用hook實現**自動部署
安裝git伺服器配置git證書登入
1.新增個乙個git使用者
groupadd git
adduser git -g git
passwd git 修改密碼
1.2 cd /home/git
ssh-keygen -t rsa
cat ~/.ssh/id_rsa.pub 檢視公匙建立倉庫網上很多說需要禁止git使用者shell登入,發現操作後證書也就無法訪問了,所以一定不要禁用這個。
正確的應該是git:x:1001:1001:,,,:/home/git:/bin/bash這樣
你用hook鉤子自動部署**
1.進入到專案下的hooks目錄 cd /home/git/test.git/hooks/
2.新增post-receive檔案然後編輯 vim post-receive 插入以下**
#!/bin/sh3.給鉤子可執行許可權和所屬使用者和使用者組unset git_dir
nowpath=`pwd`
deploypath="/data0/web/www/"
cd $deploypath
git pull origin master
cd $nowpath
exit 0
chmod +x post-receive4.給git使用者生成ssh證書並加入到git的authorized_keyschown git:git post-receive
5.需要專案目錄777許可權,如果提示error: cannot open .git/fetch_head: permission denied錯誤,需要設定專案下.git/fetch_head檔案使用者和使用者組為git
安裝git伺服器配置git證書登入
1.新增個乙個git使用者
groupadd git
adduser git -g git
passwd git 修改密碼
1.2 cd /home/git
ssh-keygen -t rsa
cat ~/.ssh/id_rsa.pub 檢視公匙建立倉庫網上很多說需要禁止git使用者shell登入,發現操作後證書也就無法訪問了,所以一定不要禁用這個。
正確的應該是git:x:1001:1001:,,,:/home/git:/bin/bash這樣
你用hook鉤子自動部署**
1.進入到專案下的hooks目錄 cd /home/git/test.git/hooks/
2.新增post-receive檔案然後編輯 vim post-receive 插入以下**
#!/bin/sh3.給鉤子可執行許可權和所屬使用者和使用者組unset git_dir
nowpath=`pwd`
deploypath="/data0/web/www/"
cd $deploypath
git pull origin master
cd $nowpath
exit 0
chmod +x post-receive4.給git使用者生成ssh證書並加入到git的authorized_keyschown git:git post-receive
5.需要專案目錄777許可權,如果提示error: cannot open .git/fetch_head: permission denied錯誤,需要設定專案下.git/fetch_head檔案使用者和使用者組為git
Git安裝配置
在使用git前我們需要先安裝 git。git 目前支援 linux unix solaris mac和 windows 平台上執行。git 的工作需要呼叫 curl,zlib,openssl,expat,libiconv 等庫的 所以需要先安裝這些依賴工具。在有 yum 的系統上 比如 fedora...
安裝配置git
安裝git和openssh。在當前使用者下執行如下命令安裝git和openssh sudo apt get install git core openssh server openssh client git core是git版本控制核心軟體 安裝openssh server和openssh cli...
Git 安裝配置
git目前支援linux unix solaris mac和windows平台上執行。linux平台上安裝 git的工作需要呼叫curl zlib openssl expat libiconv等庫的 所以需要先安裝這些依賴工具。在有yum的系統上或者apt get的系統上,可以用下面的命令安裝 de...