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:\Users\user\.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.验证客户端免密访问