搭建git伺服器

2021-08-19 19:13:22 字數 1306 閱讀 8567

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伺...