搭建Git服務(wù)器的一些記錄

工作中的代碼要做一次遷移,于是自己嘗試搭建了一個Git服務(wù)器用以管理代碼。

1.遠程登錄服務(wù)器,首先需要安裝Git

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

$ yum install git

安裝成功之后,需要創(chuàng)建一個名為“git”的用戶(可以是任意名字)和一個用戶組,并設(shè)置用戶組密碼

$ groupadd git

$ adduser git-g git

$passwd git #設(shè)置git的密碼

2.創(chuàng)建證書登錄

收集所有需要登錄的用戶的公鑰,公鑰位于id_rsa.pub文件中,把我們的公鑰導(dǎo)入到/home/git/.ssh/authorized_keys文件里,一行一個。

如果沒有該文件創(chuàng)建它

$ cd/home/git/$ mkdir.ssh

$ chmod700.ssh

$ touch.ssh/authorized_keys

$ chmod 600.ssh/authorized_keys

3.初始化Git倉庫

$ cd/home

$ mkdir codeHouse

$ chown git:git codeHouse/

$ cd codeHouse

$ git init--bare gitTest.git #git命令創(chuàng)建新的空倉庫 ,gitTest為倉庫名稱,可與項目名稱一致

Initializedempty Git repository in /home/codeHouse/gitTest.git/

把倉庫所屬用戶改為git:

$ chown-R git:git gitTest.git

構(gòu)建完成,本地即可連接服務(wù)器進行“clone”操作

$ git clone git@xxx.xxx.xx.x:/home/codeHouse/gitTest.git

需要注意的是,現(xiàn)在clone會提示讓你輸入密碼,輸入的密碼就是本文開頭設(shè)置的用戶組密碼

如果不想每次進行操作都輸入密碼,則需要在/home/git下創(chuàng)建.ssh目錄,然后創(chuàng)建authorized_keys文件,把id_rsa.pub里面的內(nèi)容復(fù)制到authorized_keys文件中,并打開服務(wù)器的RSA驗證

在Git服務(wù)器上首先需要將/etc/ssh/sshd_config中將RSA認證打開:

RSAAuthentication yes

PubkeyAuthenticationyes?

AuthorizedKeysFile? .ssh/authorized_keys

至此,git服務(wù)器搭建完成

但是首次clone是出現(xiàn)了這個錯誤提示

protocol error: bad line length character: This

查了一下后再Stack Overflow找到答案

stackoverflow.com/questions/22314298/git-push-results-in-fatal-protocol-error-bad-line-length-character-this

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容