溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

Linux系統(tǒng)中如何安裝git服務(wù)器

發(fā)布時(shí)間:2022-01-24 11:47:54 來源:億速云 閱讀:165 作者:小新 欄目:開發(fā)技術(shù)

這篇文章主要介紹Linux系統(tǒng)中如何安裝git服務(wù)器,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!

環(huán)境:

服務(wù)器 CentOS6.6 + git(version 1.7.1)

客戶端 Windows10 + git(version 2.8.4.windows.1)

① 安裝 Git

Linux 做為服務(wù)器端系統(tǒng),Windows 作為客戶端系統(tǒng),分別安裝 Git

服務(wù)器端:

 #yum install -y git

安裝完后,查看 Git 版本?

 [root@localhost ~]``# git --version``git version 1.7.1

客戶端:

下載 Git for Windows,地址:https://git-for-windows.github.io/

安裝完之后,可以使用 Git Bash 作為命令行客戶端。

安裝完之后,查看 Git 版本

 $ git --version``git version 2.8.4.windows.1

② 服務(wù)器端創(chuàng)建 git 用戶,用來管理 Git 服務(wù),并為 git 用戶設(shè)置密碼?

 [root@localhost home]``# id git``id``: git:無此用戶``[root@localhost home]``# useradd git``[root@localhost home]``# passwd git

③ 服務(wù)器端創(chuàng)建 Git 倉庫

設(shè)置 /home/data/git/gittest.git 為 Git 倉庫

然后把 Git 倉庫的 owner 修改為 git

 [root@localhost home]``# mkdir -p data/git/gittest.git``[root@localhost home]``# git init --bare data/git/gittest.git``Initialized empty Git repository ``in` `/home/data/git/gittest``.git/``[root@localhost home]``# cd data/git/``[root@localhost git]``# chown -R git:git gittest.git/

④ 客戶端 clone 遠(yuǎn)程倉庫

進(jìn)入 Git Bash 命令行客戶端,創(chuàng)建項(xiàng)目地址(設(shè)置在 d:/wamp64/www/gittest_gitbash)并進(jìn)入:

 dee@Lenovo-PC MINGW64 ``/d``$ ``cd` `wamp64``/www` `dee@Lenovo-PC MINGW64 ``/d/wamp64/www``$ ``mkdir` `gittest_gitbash` `dee@Lenovo-PC MINGW64 ``/d/wamp64/www``$ ``cd` `gittest_gitbash` `dee@Lenovo-PC MINGW64 ``/d/wamp64/www/gittest_gitbash``$

然后從 Linux Git 服務(wù)器上 clone 項(xiàng)目:

 $ git clone git@192.168.56.101:``/home/data/gittest``.git

Linux系統(tǒng)中如何安裝git服務(wù)器

當(dāng)?shù)谝淮芜B接到目標(biāo) Git 服務(wù)器時(shí)會(huì)得到一個(gè)提示:

The authenticity of host ‘192.168.56.101 (192.168.56.101)’ can’t be established.RSA key fingerprint is SHA256:Ve6WV/SCA059EqoUOzbFoZdfmMh4B259nigfmvdadqQ.Are you sure you want to continue connecting (yes/no)?

選擇 yes:

Warning: Permanently added ‘192.168.56.101’ (RSA) to the list of known hosts.

此時(shí) C:\Users\用戶名.ssh 下會(huì)多出一個(gè)文件 known_hosts,以后在這臺(tái)電腦上再次連接目標(biāo) Git 服務(wù)器時(shí)不會(huì)再提示上面的語句。

Linux系統(tǒng)中如何安裝git服務(wù)器

后面提示要輸入密碼,可以采用 SSH 公鑰來進(jìn)行驗(yàn)證。

⑤ 客戶端創(chuàng)建 SSH 公鑰和私鑰

 $ ``ssh``-keygen -t rsa -C

Linux系統(tǒng)中如何安裝git服務(wù)器

此時(shí) C:\Users\用戶名.ssh 下會(huì)多出兩個(gè)文件 id_rsa 和 id_rsa.pub

id_rsa 是私鑰

id_rsa.pub 是公鑰

Linux系統(tǒng)中如何安裝git服務(wù)器

⑥ 服務(wù)器端 Git 打開 RSA 認(rèn)證

進(jìn)入 /etc/ssh 目錄,編輯 sshd_config,打開以下三個(gè)配置的注釋:

 RSAAuthentication ``yes``PubkeyAuthentication ``yes``AuthorizedKeysFile .``ssh``/authorized_keys

保存并重啟 sshd 服務(wù):

 [root@localhost ``ssh``]``# /etc/rc.d/init.d/sshd restart

由 AuthorizedKeysFile 得知公鑰的存放路徑是 .ssh/authorized_keys,實(shí)際上是 $Home/.ssh/authorized_keys,由于管理 Git 服務(wù)的用戶是 git,所以實(shí)際存放公鑰的路徑是 /home/git/.ssh/authorized_keys

在 /home/git/ 下創(chuàng)建目錄 .ssh

 [root@localhost git]``# pwd``/home/git``[root@localhost git]``# mkdir .ssh``[root@localhost git]``# ls -a``. .. .bash_logout .bash_profile .bashrc .gnome2 .mozilla .``ssh

然后把 .ssh 文件夾的 owner 修改為 git

 [root@localhost git]``# chown -R git:git .ssh``[root@localhost git]``# ll -a``總用量 32``drwx------. 5 git git 4096 8月 28 20:04 .``drwxr-xr-x. 8 root root 4096 8月 28 19:32 ..``-rw-r--r--. 1 git git 18 10月 16 2014 .bash_logout``-rw-r--r--. 1 git git 176 10月 16 2014 .bash_profile``-rw-r--r--. 1 git git 124 10月 16 2014 .bashrc``drwxr-xr-x. 2 git git 4096 11月 12 2010 .gnome2``drwxr-xr-x. 4 git git 4096 5月 8 12:22 .mozilla``drwxr-xr-x. 2 git git 4096 8月 28 20:08 .``ssh

⑦ 將客戶端公鑰導(dǎo)入服務(wù)器端 /home/git/.ssh/authorized_keys 文件

回到 Git Bash 下,導(dǎo)入文件:

 $ ``ssh` `git@192.168.56.101 ``'cat >> .ssh/authorized_keys'` `需要輸入服務(wù)器端 git 用戶的密碼回到服務(wù)器端,查看 .ssh 下是否存在 authorized_keys 文件: [root@localhost git]``# cd .ssh``[root@localhost .``ssh``]``# ll``總用量 4``-rw-rw-r--. 1 git git 398 8月 28 20:08 authorized_keys可以查看一下是否是客戶端生成的公鑰。重要:修改 .ssh 目錄的權(quán)限為 700修改 .ssh/authorized_keys 文件的權(quán)限為 600 [root@localhost git]``# chmod 700 .ssh``[root@localhost git]``# cd .ssh``[root@localhost .``ssh``]``# chmod 600 authorized_keys⑧ 客戶端再次 clone 遠(yuǎn)程倉庫 $ git clone git@192.168.56.101:``/home/data/git/gittest``.git查看客戶端項(xiàng)目目錄:項(xiàng)目已經(jīng) clone 了。也可以使用 tortoiseGit 客戶端來管理項(xiàng)目:clone⑨ 禁止 git 用戶 ssh 登錄服務(wù)器之前在服務(wù)器端創(chuàng)建的 git 用戶不允許 ssh 登錄服務(wù)器編輯 /etc/passwd找到: git:x:502:504::``/home/git``:``/bin/bash修改為 git:x:502:504::``/home/git``:``/bin/git-shell此時(shí) git 用戶可以正常通過 ssh 使用 git,但無法通過 ssh 登錄系統(tǒng)。以上就是良許教程網(wǎng)為各位朋友分享的Linux系統(tǒng)相關(guān)內(nèi)容。想要了解更多Linux相關(guān)知識(shí)記得關(guān)注公眾號(hào)“良許Linux”,或掃描下方二維碼進(jìn)行關(guān)注,更多干貨等著你!

以上是“Linux系統(tǒng)中如何安裝git服務(wù)器”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI