CentOS 搭建 Git伺服器

2021-08-29 14:02:35 字數 1604 閱讀 8184

github是乙個免費託管開源**的遠端倉庫,但是有時候我們既不想公開源**,又不想給github交保護費。如果這時候我們有一台自己的伺服器,那我們就可以把這個伺服器搭建成一台git伺服器作為私有倉庫使用

1.安裝git

sudo yum install -y git
2.建立乙個git使用者和使用者組,用來執行git服務

# 建立git使用者組    

sudo groupadd git

# 建立git使用者

sudo useradd -g git git

# 為git使用者新增密碼

sudo passwd git

3.建立證書登入

window系統下用git bash執行以下命令把公鑰複製到遠端伺服器上

# 把伺服器位址改為自己的伺服器位址

# 過程中會提示輸入密碼,輸入上面為git使用者新增的密碼即可

ssh-copy-id -i ~/.ssh/id_rsa.pub git@伺服器位址

也可以自己手動把公鑰匯入到/home/git/.ssh/authorized_keys檔案裡,一行乙個。不建議複製貼上,因為window系統和linux系統的檔案格式不同,可能就會導致出錯

.ssh的許可權為700 authorized_keys的許可權為600

4.伺服器配置

需要將/etc/ssh/sshd_config中的rsa認證開啟

rsaauthentication yes

pubkeyauthentication yes

authorizedkeysfile .ssh/authorized_keys

rsaauthentication yes應該在/etc/ssh/ssh_config檔案中

5.初始化git倉庫

選定乙個目錄作為git倉庫,假定是/home/git/src,在/home/git/src目錄下輸入如下命令,建立乙個sample.git資源庫

git init --bare sample.git
6.禁用shell登入(可選)

git:x:1003:1003::/home/git:/bin/bash
改為:

git:x:1003:1003::/home/git:/usr/bin/git-shell
這樣git使用者可以正常通過ssh使用git,但無法登入shell,因為我們為git使用者指定的git-shell每一次登入就自動退出

7.轉殖遠端倉庫

現在就可以用git clone命令轉殖遠端倉庫了

git clone git@server:/home/git/src/sample.git

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