在Linux下搭建git服務器,使用apt-get方式安裝
安裝git
sudo apt-get install git
添加git用戶
sudo adduser git
//這里會設置用戶密碼(在ubuntu下)
//出于安全考慮,這里要禁止git帳戶遠程登錄
vim /etc/passwd
//找到git這個用戶把原先默認的
git:x:1001:1001:,,,:/home/git:/bin/bash
//修改為
git:x:1001:1001:,,,:/home/git:/usr/bin/git-shell
初始化倉庫
選定一個目錄做為git倉庫 在home下放youzimu.git
sudo cd /home
sudo git init --bare youzimu.git
//修改youzimu.git所屬用戶和用戶組
chmod -R git:git youzimu.git
本地clone測試
//以上操作后git服務器基本就搭建完成了,現(xiàn)在可以從本地clone測試一下
//在本地機器上:
git clone git@server_ip:/home/youzimu.git
//這時候會需要輸入git用戶的密碼才能成功clone
//下面配置一下用戶認證折剃,這樣就不用每次操作輸入密碼了
配置用戶認證
//在本地利用ssh 生成id_rsa.pub(公鑰),id_rsa(私鑰)--(生成方法自行g(shù)oogle)
//把公鑰發(fā)送到服務器上 id_rsa.pub
//找到git用戶目錄
cd /home/git/
//找到.ssh/authorized_keys 如果沒有,可以自行創(chuàng)建
//把公鑰添加到authorized_keys中
sudo cat id_rsa.pub>>authorized_keys
//這里要注意的是:如果正確操作后僧须,認證不成功,可試著修改.ssh和authorized_keys的權(quán)限
//.ssh 700 authorized_keys 600/644
sudo chmod 700 .ssh
sudo chmod 600 authorized_keys
//id_rsa 私鑰放在本機用戶目錄.ssh目下
配置sshd_config
//配置完認證以后项炼,需要配置sshd_config
vim /etc/ssh/sshd_config
AuthorizedKeysFile %h/.ssh/authorized_keys # 驗證的rsa key的文件在對應的用戶目錄下面
以上就是配置git服務器的基本步驟