git安裝配置

2022-08-05 02:33:15 字數 2052 閱讀 6270

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/sh

unset git_dir

nowpath=`pwd`

deploypath="/data0/web/www/"

cd $deploypath

git pull origin master

cd $nowpath

exit 0

3.給鉤子可執行許可權和所屬使用者和使用者組

chmod +x post-receive

chown git:git post-receive

4.給git使用者生成ssh證書並加入到git的authorized_keys

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/sh

unset git_dir

nowpath=`pwd`

deploypath="/data0/web/www/"

cd $deploypath

git pull origin master

cd $nowpath

exit 0

3.給鉤子可執行許可權和所屬使用者和使用者組

chmod +x post-receive

chown git:git post-receive

4.給git使用者生成ssh證書並加入到git的authorized_keys

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...