一、安裝git服務
在Linux上安裝git目前主要有兩種方式,一種是直接用yum命令進行安裝,這種安裝方便簡單,但是版本無法控制,就是yum原始碼中的版本可能比較舊。另一種事自己下載原始碼進行安裝。
第一種方式比較簡單:
透過yum命令安裝git : yum install git -y 檢視是否安裝成功: rpm -qa | grep git 也可以透過檢視git版本來判斷git是否安裝: git --version
注意: 注:yum命令安裝git,預設路徑在:/usr/libexec/git-core
本文著重講解第二種方式:透過編譯安裝git
Git版本下載地址:https://github.com/git/git/releases
下載後進行解壓縮包:
tar zxvf git-1.8.3.1.tar.gz
進入git-1.8.3.1目錄,進行編譯:make prefix=/usr/local/git all
安裝中會出現報錯:
安裝依賴需要執行以下程式碼:
yum -y install curl-devel
重新執行命令:make prefix=/usr/local/git all,依然報錯
安裝依賴:
yum install perl-ExtUtils-MakeMaker package
再次執行:make prefix=/usr/local/git all
安裝git至/usr/local/git路徑:
make prefix=/usr/local/git install
安裝完成後,在/usr/local/git/bin 路徑下顯示git的一些常用命令:
進入/usr/local/git/bin 下檢視git版本:
cd /usr/local/git/bin/
./git version
至此,git基本已經安裝完成了。
便於以後操作,將git路徑配置到環境變數中:
在配置檔案後面加上以下內容後,儲存並退出:
export PATH=$PATH:/usr/local/git/bin
重新配置檔案:
source /etc/profile 或 ./etc/profile
檢視環境變數是否配置成功:
echo $PATH
透過git命令檢視版本號,確認git命令可正常使用:
git version
二、伺服器端建立git使用者,用來管理git服務,併為git使用者設定密碼。
三、伺服器端建立git倉庫
設定/home/data/git/gittest.git 為git倉庫,然後把git倉庫的owner修改為git
新建git倉庫
禁用git使用者的shell登入,防止使用者透過git使用者登入伺服器
編輯/etc/passwd檔案,將檔案後邊的bash改成git-shell.
將:git:x:1001:1002::/home/git:/bin/bsah
改成:git:x:1001:1002::/home/git:/bin/git-shell
然後按“Esc”鍵,退出編輯後,輸入:wq儲存編輯操作退出。
四、ssh證書登入
服務端建立RSA,進入/etc/ssh目錄,編輯sshd_config,開啟以下三個配置的註釋:
RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/suthorized_keys
儲存並重啟sshd服務:
systemctl restart sshd.service
4.1 在你的客戶機器上,生成ssh證書,如果在windows下,可以在git bash中執行。
ssh-keygen -t rsa -C "你的郵箱" -f ~/.ssh/git_id_{{youName}}
在伺服器建立 /home/git/.ssh目錄
mkdir .ssh
將.ssh資料夾的owner修改為git
4.2 將客戶端公鑰匯入伺服器端 /home/git/.ssh/authorized_keys檔案
將git_id_{{zkr}}.pub傳到git伺服器上,ssh資料夾要被置為700許可權,authorized_keys要被置為600許可權。
回到git bash下,匯入檔案:
參考文件:https://www.cnblogs.com/JcHome/p/15368914.html