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的許可權為6004.伺服器配置
需要將/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 將...