GIT 客户端最新版安装

centos7环境

系统默认安装为1.8版本,源码安装2.9

#卸载默认版本
yum remove git -y

#安装依赖库
yum -y install curl-devel expat-devel gettext-devel openssl-devel zlib-devel
yum -y install gcc perl-ExtUtils-MakeMaker

#新建文件夹,下载git源码包
mkdir /usr/local/git
cd 进去
wget https://github.com/git/git/archive/v2.9.2.tar.gz

#解压包
tar -zxvf  包名

#安装git
make prefix=/usr/local/git all
make prefix=/usr/local/git install

#添加环境变量
vi /etc/profile  
export PATH="/usr/local/git/bin:$PATH" 
source /etc/profile

#查看版本
git --version   #应该是git version 2.9.2

#设置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用户和组

  groupadd git
  useradd git -g git 
  passwd git 

#切换git用户 避免权限问题
su - git

Git SSH 密钥认证

#生成密钥
ssh-keygen -t rsa -C "****@sina.com"
#会多出两个密钥文件
id_rsa  id_rsa.pub
#复制.pub的内容到你的git账户下
sshkey.png
# 测试连接
ssh -T git@github.com

#oschina的
ssh -T git@git.oschina.net
输入yes 会在当前目录生成known_hosts,认证成功!

至此,git实现免密连接

可以做先关git的操作了

禁止git用户shell登录

vim /etc/password
git:x:502:502::/home/git:/bin/bash
修改为
git:x:502:502::/home/git:/usr/local/git/bin/git-shell
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,890评论 18 139
  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 46,947评论 6 342
  • 声明:这篇文章来源于廖雪峰老师的官方网站,我仅仅是作为学习之用 Git简介 Git是什么? Git是目前世界上最先...
    横渡阅读 3,977评论 3 27
  • 有句格言说:“平凡之中孕育着伟大的种子。”小至个人,大到一个公司、企业,它们的成功发展,都是来源于平凡工作的积累。...
    李假假阅读 493评论 0 0
  • 每次想跟朋友推荐笑来老师的专栏,我总是会想一下我啥时候看到老师的文字的,可是总也想不起来。对我来说这么重要的事情,...
    段兔子不在家阅读 168评论 0 0