樹莓派搭建Git服務器


安裝ssh

sudo apt-get install ssh

//啟動
systemctl start ssh

注意如果apt-get 無法正常請求網絡,請檢查/etc/network/interfacesresolve.conf 網絡配置是否正常。

安裝git-core

sudo apt-get install git-core

新增git用戶

//添加用戶:git
adduser --system --shell /bin/bash --gecos 'git version control by pi' --group --home /home/git git

//設置密碼
passwd git

注意:很多資料建議修改git shell參數:vim /etc/passwd

找到git用戶,將 /bin/bash 改為/bin/bash/git-shell (whereis git-shell)

該操作的影響是無法在終端切換到git用戶操作

設置git用戶目錄

mkdir /home/git
chown -R git.git /home/git

【服務端】設置git倉庫

cd /home/git

mkdir test.git
chown -R git.git ./test.git
cd ./test.git

git --bare init

【客戶端】設置git倉庫

    1. clone git項目
git clone git@xxx.xxx.xxx.xxx:/home/git/test.git

注意:1. 注意ip地址后的路徑:/home/git/test.git,與服務器目錄地址保持一致

  1. 如果沒有上傳ssh 公鑰到服務,需要使用密碼登錄,此時的密碼為git賬戶密碼,如果密碼無法登錄,請檢查sshd_config配置是否允許git用戶或git用戶組登錄
    1. 本地git項目添加遠程倉庫
git remote add pi git@xxx.xxx.xxx.xxx:/home/git/test.git

git push pi master

注意:pi為遠程倉庫別名,默認為origin

設置ssh登錄

cd /home/git
mkdir .ssh
chown -R git.git ./.ssh

//根據實際測試執行
chmod 700 ./.ssh

cat /tmp/id_rsa.pub >> /home/git/.ssh/authorized_keys

chown -R git.git ./.ssh/authorized_keys

//根據實際測試執行
chmod 600 ./.ssh/authorized_keys

說明:1. /tmp/id_rsa.pub為本地上傳的公鑰文件


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM