linux 安裝git服務

创客未来發表於2024-04-02

一、安裝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

相關文章