GIT伺服器搭建

2021-08-16 07:08:28 字數 2001 閱讀 2009

伺服器環境為centos

1.伺服器端安裝git

執行指令 yum install -y git

2.伺服器端建立git使用者,用於管理git服務,也可以不建立git使用者,只需將下文git使用者替換為對應使用者

建立使用者: useradd git

設定密碼:passwd git

3.建立git倉庫,假設倉庫位置為/home/git/repository/test.git

mkdir /home/git/repository

git init --bare test.git            //建立空倉庫

注意:要將所有目錄,包括父目錄,owner全部改為git,否則git客戶端推送時會無建立臨時檔案的許可權,如下圖所示

4.進製git使用者ssh登陸伺服器

在/etc/passwd檔案 找到

git:x:500:500::/home/git:/bin/bash
修改為
git:x:500:500::/home/git:usr/bin/git-shell//git-shell 根據對應系統所在位置
修改後可以通過ssh使用git,但無法通過ssh登陸系統
5.伺服器端git開啟rsa認證

/etc/ssh/sshd_config 檔案

rsaauthentication yes

pubkeyauthentication yes

authorizedkeysfile .ssh/authorized_keys

修改之後重啟
/etc/rc.d/init.d/sshd restart
由 authorizedkeysfile 得知公鑰的存放路徑是 .ssh/authorized_keys,實際上是 $home/.ssh/authorized_keys,由於管理 git 服務的使用者是 git,所以實際存放公鑰的路徑是 /home/git/.ssh/authorized_keys

在 /home/git/ 下建立目錄 .ssh,然後把 .ssh 資料夾的 owner 修改為 git

6.客戶端建立ssh公鑰和私鑰

ssh-keygen -t rsa -c "

zidingyizifuchuan

"

此時 c:\users\使用者名稱\.ssh 下會多出兩個檔案 id_rsa 和 id_rsa.pub

id_rsa 是私鑰

id_rsa.pub 是公鑰

7.將客戶端公鑰匯入伺服器端/home/git/.ssh/authorized_keys檔案

ssh [email protected]

'cat >> .ssh/authorized_keys

'< ~/.ssh/id_rsa.pub //ssh埠預設為22

ssh -p 1800 git@

192.168

.1.1

'cat >> .ssh/authorized_keys

'< ~/.ssh/id_rsa.pub

//ssh埠為1800時

檢視git使用者目錄下.ssh下是否存在authorized_keys檔案.

修改.ssh目錄許可權為700 chmod 700 .ssh

修改.ssh/authorized_keys檔案許可權為600

8.客戶端轉殖遠端倉庫

git clone [email protected]:/home/git/repository/test.git        

//ssh埠預設為22

git clone ssh://

[email protected]:1800

/home/git/repository/test.git//ssh埠為1800時

Git 搭建git伺服器

環境 ubuntu16.4 1.以root使用者登陸linux後台,執行下面的命令安裝git apt install git2.建立git使用者 adduser git3.建立倉庫目錄 su git mkdir p repository myself.git4.初始化倉庫 cd repository...

Git 搭建Git伺服器

在遠端倉庫一節中,我們講了遠端倉庫實際上和本地倉庫沒啥不同,純粹為了7x24小時開機並交換大家的修改。github就是乙個免費託管開源 的遠端倉庫。但是對於某些視源 如生命的商業公司來說,既不想公開源 又捨不得給github交保護費,那就只能自己搭建一台git伺服器作為私有倉庫使用。搭建git伺服器...

搭建Git伺服器

在 遠端倉庫 一節中,我們講了遠端倉庫實際上和本地倉庫沒啥不同,純粹為了7x24小時開機並交換大家的修改。github就是乙個免費託管開源 的遠端倉庫。但是對於某些視源 如生命的商業公司來說,既不想公開源 又捨不得給github交保護費,那就只能自己搭建一台git伺服器作為私有倉庫使用。搭建git伺...