ubuntu搭建Git伺服器
在Ubuntu上搭建Git伺服器的詳細步驟
1.安裝Git
sudo su #切換到root使用者
apt install git #安裝Git
git --version #檢視Git版本
2.安裝ssh伺服器
apt install openssh-server #安裝ssh伺服器
service ssh status #檢視所示伺服器狀态
service ssh restart #重新開機伺服器狀态
3.伺服器端建立新使用者來管理Git倉庫
cd /home #切換目錄
id git #檢視是否存在該使用者
->id: git: no such user
useradd git #添加使用者git
passwd git #設定使用者密碼
4.建立Git倉庫,并且将管理者變成新建立的Git使用者
mkdir -p ./git/repository/gittest.git #建立目錄
#在git使用者目錄下建立倉庫目錄repository,并建立gittest項目測試目錄
cd git
cd repository
git init --bare ./gittest.git
#這步很重要,初始化項目測試目錄
cd .. #切換到上級目錄
chown -R git:git repository #将該目錄的擁有者改為git
5.建立.ssh目錄及authorized_keys檔案
cd /home/git
mkdir -p .ssh
touch .ssh/authorized_keys
chown -R git:git .ssh #将該目錄的擁有者改為git
chmod 700 .ssh #将.ssh權限改為 700
cd .ssh
chmod 600 authorized_keys #将authorized_keys權限改為 600
修改ssh的配置檔案
vim /etc/ssh/sshd_config #打開配置檔案
#按照如下進行配置
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys .ssh/authorized_keys2
service ssh restart #重新開機ssh伺服器
6.公鑰管理
将每個人的公鑰收集起來放到伺服器的/home/git/.ssh/authorized_keys檔案裡面即可。
7.拉取倉庫
如果是在區域網路内,進行代碼拉取。
git clone [email protected]:/home/git/repository/gittest.git
8.建立其他項目倉庫
cd /home/git/repository
mkdir project.git #建立名為 project 的項目目錄
git init --bare project.git #這步很重要,初始化項目
chown -R git:git project.git #修改擁有者為git