centos7上搭建git伺服器
阿新 • • 發佈:2018-12-04
目錄
環境:
centos7,git 1.8.3,tortisegit
安裝git和建立使用者
注:$代表用root使用者登入
# 安裝Git
$ yum install git
# 建立一個git使用者組和使用者,用來執行git服務
$ groupadd git
$ adduser git -g git
建立證書登入
$ mkdir /home/git/.ssh $ chmod 700 /home/git/.ssh $ touch 700 /home/git/.ssh/authorized_keys $ chmod 600 /home/git/.ssh/authorized_keys
注意,如果是採用的sudo
方式來建立git和相應的檔案的,需要設定/home/git/.ssh/
的owner為git,否則還是每次要輸入密碼的。
# owner改為git
$ sudo chown -R git:git /home/git/.ssh/
編輯/home/git/.ssh/authorized_keys,把客戶端的公鑰放進去,1個公鑰1行。
附:如何建立私鑰:
# 建立私鑰,檔案位於使用者主目錄裡找到.ssh目錄,裡面有id_rsa和id_rsa.pub兩個檔案
$ ssh-keygen -t rsa
初始化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
踩得坑
在伺服器上生成公鑰和私鑰,把公鑰利用命令(如下),寫入到authorzed_keys檔案中(此檔案需要先用touch命令建立),切記不可拷貝貼上到檔案中
cat id_rsa.pub >> authorized_keys
把私鑰用xftp拷貝到本地,不在贅述。然後下載Puttygen,把id_rsa檔案轉換為.ppy格式的檔案
至此轉換完畢,就可以用tortisegit拉取倉庫中的程式碼了;
tortisegit使用
請參照其他的博文,不在贅述。