亲测可用centos7安装git_centos7安装git踩坑记
之前自己是按照Git 服務(wù)器搭建這篇博客來(lái)安裝git服務(wù)器的,一步步順序下來(lái),但git clone的時(shí)候,每次都要求輸入密碼。說(shuō)好的SSH免密登錄呢。前后搞了一天多才搞定,現(xiàn)在記錄下踩過(guò)的坑。
坑1:
那篇文章的原文:
收集所有需要登錄的用戶(hù)的公鑰,公鑰位于id_rsa.pub文件中,把我們的公鑰導(dǎo)入到/home/git/.ssh/authorized_keys文件里,一行一個(gè)。
如果沒(méi)有該文件創(chuàng)建它:
$ cd/home/git/$ mkdir .ssh
$ chmod700.ssh
$ touch .ssh/authorized_keys
$ chmod 600 .ssh/authorized_keys
這邊創(chuàng)建的文件夾,應(yīng)該授權(quán)給git用戶(hù),所以應(yīng)該再加一句:
$ chown -R git:git .ssh
坑2:
那篇文章沒(méi)有提修改/etc/ssh/sshd_config下的配置文件。
在Git服務(wù)器上首先需要將/etc/ssh/sshd_config中將RSA認(rèn)證打開(kāi),即:
1.RSAAuthentication yes2.PubkeyAuthentication yes3.AuthorizedKeysFile .ssh/authorized_keys
修改配置之后,需要重啟sshd
systemctl restart sshd.service
可以通過(guò)這個(gè)命令去測(cè)試SSH是否可連接:
ssh -T git@192.168.1.85
然后在服務(wù)器,可以通過(guò)這個(gè)命令查看ssh狀態(tài)
systemctl status sshd.service
坑3:
ssh可以連接了,但git clone的時(shí)候,報(bào)
fatal: protocol error: bad line length character: This
找到/etc/passwd,原文里面是說(shuō):
這樣我們的 Git 服務(wù)器安裝就完成了,接下來(lái)我們可以禁用 git 用戶(hù)通過(guò)shell登錄,可以通過(guò)編輯/etc/passwd文件完成。找到類(lèi)似下面的一行:
git:x:503:503::/home/git:/bin/bash
改為:
git:x:503:503::/home/git:/sbin/nologin
但就是這個(gè)nologin讓我們報(bào)錯(cuò)了,應(yīng)該改成:
git:x:1001:1001:,,,:/home/git:/usr/bin/git-shell
附Git創(chuàng)建倉(cāng)庫(kù)命令:
git init --bare demo.git
--將創(chuàng)建的庫(kù)授權(quán)給git用戶(hù)
/home/gitrepo/demo.git/chown-R git:git demo.git
總結(jié)
以上是生活随笔為你收集整理的亲测可用centos7安装git_centos7安装git踩坑记的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: postgresql中装gis插件_Po
- 下一篇: 用php编写比赛评奖系统_php编写的抽