第一步:部署git
1、查看yum源仓库的git信息
yum info git
2、依赖包安装
yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel
yum install gcc perl-ExtUtils-MakeMaker
3、卸载低版本的 Git
1.查看git版本:git --version
2.卸载:yum remove git
4、下载最新版的git源码包并且解压(我的物理文件统一放在 /usr/local/src)
1.进入目录:cd /usr/local/src
2.下载:wget https://github.com/git/git/archive/v2.9.2.tar.gz
3.tar -xzvf v2.9.2.tar.gz
5、git 安装
依次执行:
cd git-2.9.2
make prefix=/usr/local/git all
make prefix=/usr/local/git install
6、添加环境变量
vim /etc/profile
添加以下代码:export PATH="/usr/local/git/bin:$PATH"
执行以下命令:(配置立即生效的环境变量)
source /etc/profile
7、检查git 是否安装成功
git --version
8、将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
1、创建一个git分组:
groupadd git
2、添加一个git用户:
useradd git -g git
3、设置git用户密码:
passwd git
4、为了避免后面权限修改的麻烦,切花用户:
su git
第三步:创建证书登录
1、进入git目录
cd /home/git/
2、新建文件夹 .ssh
mkdir .ssh
3、设置权限
mkdir .ssh
4、新建authorized_keys 文件
touch .ssh/authorized_keys
5、设置文件权限
chmod 600 .ssh/authorized_keys
6、生成密钥
1.查看是否存在ssh keys(目录为空则无)
cd ~/.ssh
ls
2.创建新的ssh key
ssh-keygen -t rsa -C "[email protected]"
指定目录: C:\MykeysForGit\(说明:若在此处不输入路径,而直接按回车,则ssh keys生成后存放的路径为C:\User\.ssh)
输入密码: 123456
输入密码: 123456
3.到目前为止即完成了git软件的安装和钥匙的生成。之后需要在SourceTress或GitHub或GitLib软件中是使用到的ssh keys即可拷贝复制这里的两个文件id_rsa和id_rsa.pub。
7、在Git服务器上打开需要的/etc/ssh/sshd_config中将RSA认证
1.编辑文件
vim /etc/ssh/sshd_config
逐行增加代码:
RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys
8、将刚生成的公钥导入到:/home/git/.ssh/authorized_keys文件.免密码pull,push完成
第四步:初始化Git仓库
1、进入目录文件:
cd /home/git
2、初始化版本库:(出现:Initialized empty Git repository in /home/git/test.git/ 标识成功)
git init --bare test.git
第五步:本地克隆仓库
git clone [email protected]:test.git
第六步:禁止shell登陆:
1、git用户不允许登录shell,这可以通过编辑/etc/passwd文件完成
vim /etc/passwd
2、修改文件:
找到:git:x:1001:1001::/home/git:/bin/bash
改为:git:x:1001:1001::/home/git:/usr/local/git/bin/git-shell
致此,git版本库搭建成功,可以成功在本地push, pull了
linux安装部署git服务器
猜你喜欢
转载自blog.csdn.net/zzhlinux911218/article/details/85333070
今日推荐
周排行