工作中的代碼要做一次遷移歉秫,于是自己嘗試搭建了一個Git服務(wù)器用以管理代碼。
1.遠(yuǎn)程登錄服務(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ù)器進(jìn)行“clone”操作
$ git clone git@xxx.xxx.xx.x:/home/codeHouse/gitTest.git
需要注意的是齿桃,現(xiàn)在clone會提示讓你輸入密碼,輸入的密碼就是本文開頭設(shè)置的用戶組密碼
如果不想每次進(jìn)行操作都輸入密碼煮盼,則需要在/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認(rèn)證打開:
RSAAuthentication yes
PubkeyAuthenticationyes?
AuthorizedKeysFile? .ssh/authorized_keys
至此香到,git服務(wù)器搭建完成
但是首次clone是出現(xiàn)了這個錯誤提示
protocol error: bad line length character: This
查了一下后再Stack Overflow找到答案