1、編譯安裝最新版git及建立使用者
# 建立乙個git使用者組和使用者,用來執行git服務
$ groupadd git
$ adduser git -g git
禁止git使用者登入:
修改/etc/passwd檔案,修改(注意:如果安裝了最新版的git的話一定要用whereis查詢一下git-shell的路徑,保證路徑正確)
# 找到這句:
git:x:503:503::/home/git:/bin/bash
# 改為:
git:x:503:503::/home/git:/bin/git-shell
2、建立證書登入
在檔案/etc/ssh/sshd_config中新增下列三行內容:
rsaauthentication yes
pubkeyauthentication yes
authorizedkeysfile .ssh/authorized_keys
服務端執行:
$ mkdir /home/git/.ssh
$ chmod 700 /home/git/.ssh
$ touch 700 /home/git/.ssh/authorized_keys
$ chmod 600 /home/git/.ssh/authorized_keys
$ chown -r git:git /home/git/.ssh/
在客戶端執行:
$ ssh-keygen -t rsa -c "[email protected]"
將生成的id_rsa.pub中的內容拷貝到伺服器檔案/home/git/.ssh/authorized_keys
3、初始化倉庫
$ cd /home
$ mkdir gitrepo
$ chown git:git gitrepo/
$ cd gitrepo
# 建立乙個空的git倉庫,伺服器上的git倉庫通常都以.git結尾
$ git init --bare project.git
# 將倉庫所屬使用者改為git
$ chown -r git:git project.git
4、轉殖倉庫驗證
$git clone [email protected]:/home/gitrepo/project.git
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伺...