linux搭建git服務器(CentOS7.3) 使用密碼登錄

一、安裝Git

    我的 CentOS7.3 中預裝了git,你可以通過下圖的命令查看自己的git版本

linux下的軟件安裝分爲兩種方式,下面以git爲例

(1)一種是使用爲特定平臺預編譯好的安裝包

$ yum install git

(2)另一種是通過編譯源代碼來安裝

第一步:下載依賴工具

$ yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel

第二步:到這裏 git下載鏈接 下載到 .tar.gz的git安裝包,使用FTP把你下載到的安裝包傳到你的linux服務器上。我在這裏的做法是將安裝包傳到了我的/opt目錄下


通過命令行進入你的服務器後,輸入以下命令解壓這個文件夾

# cd /opt
# tar -zxf git-2.17.0.tar.gz


這個時候服務器/opt文件夾的狀態



輸入以下命令完成

# cd git-2.17.0
# make prefix=/usr/local all
# make prefix=/usr/local install


二、新增一個git賬戶,開啓linux密碼登錄

輸入以下命令,創建一個git用戶組和用戶,並讓git賬戶歸入git組中。

並且爲你的git賬戶分配一個密碼

# groupadd git
# useradd git -g git
# passwd git

最重要的部分來了,允許使用密碼登錄你的git賬戶。

在使用root賬戶登錄你的雲服務器後,進入 /etc/ssh/ 這個目錄下,會有一個 sshd_config 的一個配置文件,使用記事本,或者vim 隨便你用什麼方式,打開這個文件(這裏我使用的是XFtp 中設置notepad++)



找到 PasswordAuthentication 把後面的no 改爲yes,並去掉前面的#號註釋,使之生效。



保存後重啓sshd服務(我曾經嘗試了一下,使用這個命令的時候似乎配置並沒有生效。我後來是重啓服務器才生效,非常詭異

# systemctl restart sshd.service

通過這個設置你可以使用剛纔設置的密碼,以git賬戶的身份登錄到你的服務器。  這個密碼涉及到你 git clone、push等操作。


接下來選定一個目錄爲git倉庫,假定是在根目錄下的gitrepo

$ cd /
$ mkdir gitrepo
$ chown git:git gitrepo/
$ cd gitrepo
$ git init --bare repo.git
以上命令Git創建一個空倉庫,服務器上的Git倉庫通常都以.git結尾。然後,把倉庫所屬用戶改爲git


克隆你的倉庫,這裏會提示你輸入密碼,輸入你剛纔爲git賬戶分配的密碼就可以了。

$ git clone git@your server IP:/gitrepo/repo.git


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章