樹莓派搭建Git服務器

安裝ssh

sudo apt-get install ssh

//啓動
systemctl start ssh

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

安裝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/passwdvim

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

該操做的影響是沒法在終端切換到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爲遠程倉庫別名,默認爲originssh

設置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爲本地上傳的公鑰文件測試

相關文章
相關標籤/搜索