CentOS7下搭建Git伺服器

2021-09-02 06:36:34 字數 2925 閱讀 4001

如果有安裝git  移除命令———>

# yum remove git

安裝依賴庫

1# yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel

2# yum install gcc perl-extutils-makemaker 

4. 參照了網上的做法,我進入了/usr/local目錄下新建git目錄,   

# mkdir git

# cd git

1

# sudo wget

6. 解壓到當前目錄

# tar -xzvf v2.19.2.tar.gz

7.安裝git,編譯時間較長,可以慢慢等待

# cd git-2.19.2

# make prefix=/usr/local/git all

# make prefix=/usr/local/git install

8. 新增到環境變數

1#vim /etc/profile

在將游標移動到末尾,按a編輯 新增 :export path="/usr/local/git/bin:$path"這行在最末尾,這個git路徑按照         自己的一開始建的路徑填。

填完之後,用命令 source /etc/profile   配置立即生效

9. 將git設定為預設路徑,轉殖時避免報錯 

# ln -s /usr/local/git/bin/git-upload-pack /usr/bin/git-upload-pack 

# ln -s /usr/local/git/bin/git-receive-pack /usr/bin/git-receive-pack 

至此,centos 就安裝上了最新版本的 git。

建立使用者和使用者名稱:
# groupadd git

# useradd git -g git

# passwd git #引數是使用者名稱

最好切換到git使用者 不然後面新建的git倉庫都要改許可權。

# su - git

3. (可選) 出於安全執行 3 的步驟

禁止git使用者登入:

修改/etc/passwd檔案,修改

# 找到這句:

git:x:503:503::/home/git:/bin/bash

# 改為:

git:x:503:503::/home/git:/bin/git-shell

4. 建立證書登入(不需要sudo)

# mkdir /home/git/.ssh

# chmod 700 /home/git/.ssh

# touch 700 /home/git/.ssh/authorized_keys

# chmod 600 /home/git/.ssh/authorized_keys

5. 

在git伺服器上首先需要將/etc/ssh/sshd_config中將rsa認證開啟,

# sudo vi /etc/ssh/sshd_config

即:1.rsaauthentication yes

2.pubkeyauthentication yes

3.authorizedkeysfile .ssh/authorized_keys

這裡我們可以看到公鑰存放在.ssh/authorized_keys檔案中。

所以我們在/home/git下建立.ssh目錄,然後建立authorized_keys檔案,並將剛生成的公鑰匯入進去。

然後再次clone的時候,或者是之後push的時候,就不需要再輸入密碼了

如果是採用的sudo方式來建立git和相應的檔案的,需要設定/home/git/.ssh/的owner為git,否則還是每次要輸入密碼的。

# owner改為git

$ sudo chown -r git:git /home/git/.ssh/

6. 附:如何建立私鑰:
# 建立私鑰,檔案位於使用者主目錄裡找到.ssh目錄,裡面有id_rsa和id_rsa.pub兩個檔案

$ ssh-keygen -t rsa -c "[email protected]"

7.初始化git倉庫

# cd /srv

# mkdir gitrepo

# chown git:git gitrepo/

# cd gitrepo

#       建立乙個空的git倉庫,伺服器上的git倉庫通常都以.git結尾

# git init --bare project.git

#      將倉庫所屬使用者改為git

# chown -r git:git project.git

8. 轉殖倉庫

在開發機上,(跳過開發機的git安裝),在空白資料夾下使用以下命令:

#  git clone [email protected]:/srv/gitrepo/project.git

搭建知識

驗證和專案的推拉

搭建和解決問題的部落格

Git 遠端服務搭建 CentOS7

root localhost yum install curl devel expat devel gettext devel openssl devel zlib devel perl devel root localhost yum install git 建立乙個 git 使用者組和使用者,用...

CentOS7 上搭建Git倉庫服務

閱讀此文之前首先要滿足一下幾點 1 安裝git sudo yum install git2 為git倉庫建立使用者 sudo adduser git su git cd mkdir ssh chmod 700 ssh touch ssh authorized keys chmod 600 ssh a...

centos7 搭建git伺服器

2 移除舊版本git centos自帶git,7.x版本自帶git 1.8.3.1 應該是,也可能不是 安裝新版本之前需要使用yum remove git解除安裝 安裝後解除安裝也可以 root git git version 檢視自帶的版本git version 1.8.3.1 root git ...