centos7 git

一、安装

1.安装依赖

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

2.删除自带的git

yum remove git

3.下载git-2.10.0.tar.gz 到 /usr/

wget https://www.kernel.org/pub/software/scm/git/git-2.10.0.tar.gz

4.编译安装

tar -zvxf git-2.10.0.tar.gz

cd git-2.10.0

make prefix=/usr/git all

make prefix=/usr/git install

5.增加软连接

ln -s /usr/git/bin/* /usr/bin/

git --version

6.新建git用户和用户组

groupadd git

useradd git:git

7.新建git的仓库,并设置权限,我这边是建立repositories这个文件夹

mkdir -p /home/git/repositories

chown -R git:git /home/git/repositories

chmod 755 /home/git/repositories

8.切换到git用户下,新建仓库

su git

mkdir /home/git/repositories/test.git

cd /home/git/repositories/test.git

git --bare init


二、配置免密登入

1.首先用密码登陆centos ,编辑 etc/ssh/sshd_config

去掉以下几行的注释 

RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile      .ssh/authorized_keys

2.客户端(本机)生成公钥和私钥

在git bash 里面运行以下命令 ssh-keygen,全部默认回车,不用改变公钥文件的生成路径,win7会在C:Usersuser.ssh生成两个文件 id_rsa.pub 和id_rsa两个文件 。id_rsa是私钥文件 ,id_rsa.pub是公钥文件

3.上传公钥到服务器,我这里的的服务器是局域网内的192.168.220 .132,id_rsa.pub是上传的公钥文件

[git@bogon objects]$ cd ~
[git@bogon ~]$ ls
id_rsa.pub  repositories
[git@bogon ~]$ pwd
/home/git
[git@bogon ~]$ 

4..将公钥写入服务器验证文件

以root登陆服务器,在git用户的家目录下面建立 .ssh/authorized_keys文件,将文件权限赋值给git

cd /home/git/.ssh

chown -R git:git authorized_keys

然后执行cat ../id_rsa.pub >>  ~/.ssh/authorized_keys

写入公钥验证文件 。

5.验证客户端免密访问

原文地址:https://www.cnblogs.com/rigid/p/7086027.html