伺服器環境為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 "此時 c:\users\使用者名稱\.ssh 下會多出兩個檔案 id_rsa 和 id_rsa.pubzidingyizifuchuan
"
id_rsa 是私鑰
id_rsa.pub 是公鑰
7.將客戶端公鑰匯入伺服器端/home/git/.ssh/authorized_keys檔案
ssh [email protected]ssh -p 1800 git@'cat >> .ssh/authorized_keys
'< ~/.ssh/id_rsa.pub //ssh埠預設為22
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伺...