1. 安裝git
2. 建立使用者git
groupadd git
adduser git -g git
3. 建立authorized_keys檔案
cd /home/git
mkdir .ssh
chmod 700 .ssh
touch .ssh/authorized_keys
chmod 600 .ssh/authorized_keys
cd /home
chown -r git:git git
要注意的是檔案許可權和所屬使用者。
(後續的git clone如果需要密碼,很有可能是git使用者沒有訪問authorized_keys檔案的許可權)
4. 客戶端建立金鑰並上傳
看清楚了,要在客戶端執行如下命令。
ssh-keygen -t rsa -c "your_email"
該命令會產生兩個檔案: id_rsa對應私鑰,id_rsa.pub對應公鑰。
將id_rsa.pub中的內容寫到伺服器的authorized_keys檔案中。
如果有多個客戶端,那麼在authorized_keys檔案中,一行儲存乙個客戶端的公鑰。
5. 建立git倉庫
為了方便管理,所有的git倉庫都置於同一目錄下,假設為/home/gitrepo,
cd /home
mkdir gitrepo
chown git:git gitrepo
接下來,建立我們的第乙個git倉庫:sample.git,
cd gitrepo
git init --bare sample.git
最後一步,把倉庫所屬使用者改為git。
chown -r git:git sample.git
到此,git伺服器搭建完畢。
ps:以後每建立乙個新的倉庫,記得最後一步操作: 修改倉庫所屬使用者為git。
**:centos搭建git伺服器
檢視系統使用者組
-d:指定欄位的分隔符,預設的字段分隔符為「tab」;
-f:顯示指定欄位的內容;
cut -d: -f1 /etc/group
2. 檢視系統使用者
cut -d: -f1 /etc/passwd
3. clone倉庫
git clone git@your_gitserver_ip:/home/gitrepo/sample.git
4. push已有倉庫
// 以master分支示範
git checkout master
git remote rm origin
git remote add origin git@your_gitserver_ip:/home/gitrepo/sample.git
git push -u origin master
同步**庫**到web目錄
cd /home/gitrepo/sample.git/hooks/
vi post-receive
輸入#!/bin/bash
git --work-tree=/data/wwwroot checkout -f
ps:客戶端push到伺服器時,會把**同步到wwwroot目錄下,前提是:git使用者有wwwroot資料夾寫入的許可權 CentOS 搭建Git伺服器
1,安裝openssh服務斷和客戶端 yum y install openssh 2,安裝git和python setuptools yum y install git python setuptools 3,獲取並安裝gitosis,來管理git倉庫 git clone cd gitosis py...
CentOS搭建Git伺服器
root localhost desktop yum install y git 2 建立乙個git使用者,用來執行git服務 root localhost desktop useradd r s bin sh c git version control d home git git 3 設定許可權...
Centos搭建Git伺服器
1.安裝git centos安裝git只需要執行如下命令,直接安裝git yum install git2.建立git使用者 adduser git3.控制git使用者許可權,關掉bash許可權 vi etc passwd找到類似git x 1001 1001 home git bin bash 將...