centos搭建git伺服器,並同步線上專案

2021-08-04 10:48:05 字數 1849 閱讀 7716

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