CentOS 7 安裝git伺服器

2021-09-13 11:28:28 字數 1826 閱讀 2255

yum -y install git
useradd git

passwd git

###建立git目錄和乙個空git倉庫

cd /

mkdir /home/git

cd /home/git

git init --bare test.git

chown -r git:git test.git

git clone [email protected]:/data/git/test.git

# 遠端伺服器不同埠

git clone ssh:

這個時候需要輸入密碼

客戶執行git bash,生成秘鑰

ssh-keygen -t rsa -c "[email protected]"
該命令會產生兩個檔案: id_rsa對應私鑰,id_rsa.pub對應公鑰。

檢查是否已經擁有ssh公鑰和私鑰:進入使用者的主目錄。

windows系統:c:\users\使用者名稱

linux系統:/home/使用者名稱

mac系統:/users/使用者名稱

然後檢視是否有.ss**件夾,此資料夾下是否有如下幾個檔案。

使用者主目錄的.ss**件夾下

.ssh

├── id_rsa

└── id_rsa.pub # 我們要用的私鑰

將id_rsa.pub中的內容寫到伺服器的authorized_keys檔案中。

# 1.切換到git賬號

$ su git

# 2.進入 git賬戶的主目錄

$ cd /home/git

# 3.建立.ssh的配置,如果此資料夾已經存在請忽略此步。

$ mkdir .ssh

# 4. 進入.ssh目錄並建立authorized_keys檔案,拷貝客戶端建立的的ssh的公鑰,一行乙個。

$ cd /home/git/.ssh

$ touch authorized_keys

# 5. 設定許可權,此步驟不能省略,而且許可權值也不要改,不然會報錯。

$ chmod 700 /home/git/.ssh/

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

第一步:

給 /home/git 下面建立git-shell-commands目錄,並把目錄的擁有者設定為git賬戶。可以直接用git賬號登入伺服器終端操作。

$ su git

$ mkdir /home/git/git-shell-commands

第二步:修改/etc/passwd檔案,修改

$ vim /etc/passwd

# 可以通過 vim的正則搜尋快速定位到這行, 命名模式下 :/git:x

# 找到這句, 注意1000可能是別的數字

git:x:1000:1000::/home/git:/bin/bash

# 改為:

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

# 最好不要直接改,可以先複製一行,然後注釋掉一行,修改一行,保留原始的,這就是經驗!!!

# vim快捷鍵: 命令模式下:yy複製行, p 貼上 0游標到行首 $到行尾 x刪除乙個字元 i進入插入模式

# 修改完後退出儲存: esc進入命令模式, 輸入::wq! 儲存退出。

參考:

CentOS7 安裝 Git 伺服器

yum install curl devel expat devel gettext devel openssl devel zlib devel perl devel yum install git接下來我們 建立乙個git使用者組和使用者,用來執行git服務 groupadd git usera...

centos7 安裝 git伺服器

伺服器端配置 yum install y git groupadd git useradd git g git 2.建立authorized keys cd home git mkdir ssh chmod 700 ssh touch ssh authorized keys chmod 600 ss...

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