1. 程式人生 > >centos7上搭建git伺服器

centos7上搭建git伺服器

目錄

環境:

安裝git和建立使用者

建立證書登入

初始化git倉庫

踩得坑

tortisegit使用


環境:

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使用

請參照其他的博文,不在贅述。