美文网首页
Centos7搭建git服务器端

Centos7搭建git服务器端

作者: 10676 | 来源:发表于2021-12-08 13:56 被阅读0次

1. # yum info git //查看 yum 源仓库的 Git 信息

//依赖库安装

2. # yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel

3. # yum install gcc perl-ExtUtils-MakeMaker

4. # yum remove git    //卸载低版本的 Git

//下载新版的 Git 源码包(我放的了  /usr/local/git 的目录下了,git是我自己mkdir的目录)

5. # cd git

6. # wget https://github.com/git/git/archive/v2.9.2.tar.gz

7. # tar -xzvf v2.9.2.tar.gz

分别执行以下命令进行编译安装,编译过程可能比较漫长,请耐心等待完成。

8. # cd git-2.9.2

9.  # make prefix=/usr/local/git all

上面的操作可能会报错,是因为tar包下载出现问题,所以可以尝试多下载解压几次试试

10. # make prefix=/usr/local/git install

添加到环境变量

# vim /etc/profile

如果没有vim,则安装vim工具 yum install vim

添加这一条: export PATH="/usr/local/git/bin:$PATH"

# source /etc/profile //使配置立即生效

# git --version  //查看版本号

将git设置为默认路径,不然后面克隆时会报错

# ln -s /usr/local/git/bin/git-upload-pack /usr/bin/git-upload-pack

# ln -s /usr/local/git/bin/git-receive-pack /usr/bin/git-receive-pack

创建一个git用户组和用户,用来运行git服务
# groupadd git

# useradd git -g git

# passwd git  #参数是用户名

# su - git  //切换git用户

最好切换到git用户 不然后面新建的git仓库都要改权限

至此,git服务安装完成!!!!!!!!!!!!!!!!!!!!!!!!!!!

===========================以上是建设============================

===========================以下是证书创建和登录============================

添加证书之前,要做这么一步:

Git服务器打开RSA认证 。在Git服务器上首先需要将/etc/ssh/sshd_config中的RSA认证打开,即将sshd_config文件中下面几个的注释解开:

1.RSAAuthentication yes

2.PubkeyAuthentication yes

3.AuthorizedKeysFile .ssh/authorized_keys

如果显示为空,可以su  root进行用root账号编辑

这里我们可以看到公钥存放在.ssh/authorized_keys文件中。

所以我们在/home/git下创建.ssh目录,然后创建authorized_keys文件

# cd /home/git/

# mkdir .ssh #新建文件夹,如果创建失败,则git用户的权限不够

# chmod 700 .ssh

# touch .ssh/authorized_keys  #新建文件

# chmod 600 .ssh/authorized_keys

生成密钥

(1)、设置用户名和邮箱

[git@10-255-0-114 ~]$ git config --global user.name '用户名'

[git@10-255-0-114 ~]$ git config --global user.email '邮箱地址'

(2)、查看是否存在ssh keys

[git@10-255-0-114 ~]$ cd ~/.ssh

若出现“No such file or directory”,则表示需要创建一个ssh keys。

(3)、 创建新的ssh keys

[git@10-255-0-114 ~]$ ssh-keygen -t rsa -C "邮箱"

(4)、测试一下连接

//查看调试信息

[git@10-255-0-114 ~]$ ssh -T -v git@github.com

以上信息显示连接github失败,原因是因为我们没有将新生成的密钥加到我们的gitHub里面,所以我们需要打开authorized_keys.pub文件,把里面的内容拷贝到GitHub ,打开链接 里面Setting中的ssh and GPG key中,点击new ssh key把我们公钥文件id_rsa.pub的内容粘到key中,title随意写,保存即可。

【注】也可以通过 cat ~/.ssh/authorized_keys.pub将公共密钥输出到控制台,再进行拷贝

再次尝试连接

[git@10-255-0-114 ~]$ ssh -T git@github.com

————————————————

版权声明:本文为CSDN博主「蓝魔之泪LRD」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/w252064/article/details/82691343

===========================待续============================

未完:https://blog.csdn.net/w252064/article/details/82691343

相关文章

网友评论

      本文标题:Centos7搭建git服务器端

      本文链接:https://www.haomeiwen.com/subject/erhboctx.html