1.1 git服务器搭建
Git是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。
Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。与常用的版本控制工具CVS,Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持。
1.1.1 环境准备
Linux服务器
1.1.2 git安装
- yum安装:
yum install -y git
- 安装包安装:
安装编译git需要安装的包
删除已有的git:yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel yum install gcc perl-ExtUtils-MakeMaker
下载git源码:yum remove git
编译安装:cd /usr/src wget https://www.kernel.org/pub/software/scm/git/git-2.0.5.tar.gz tar xzf git-2.0.5.tar.gz
查看git版本:cd git-2.0.5 make prefix=/usr/local/git all make prefix=/usr/local/git install echo "export PATH=$PATH:/usr/local/git/bin" >> /etc/bashrc source /etc/bashrc
git --version
1.1.3 创建git用户
服务器创建用户,是为了管理git服务useradd git passwd git
1.1.4 创建远程仓库
设置 /home/data/git/gittest.git 为 Git 仓库,这个路径可以自己选择
然后把 Git 仓库的 owner 修改为 git
这个时候我们可以克隆项目了mkdir -p data/git/gittest.git git init --bare data/git/gittest.git cd data/git/ chown -R git:git gittest.git/
输入密码git,项目就克隆下来了git clone git@ip:/home/data/git/gittest.git
1.1.5 git 与Jenkins结合
上面这样克隆有个问题,每次克隆都要重新输入密码,麻烦
下面采用SSH KEY远程登陆
运行下面的命令创建SSH Key
然后根据提示输入密码,一直回车就生成两个文件ssh-keygen -t rsa -C "byhook@163.com"
生成的id_rsa文件是私有密钥
id_rsa.pub是公开的密钥
服务器端
本地端yum install openssl
上传公钥
服务器端配置授权scp -r ~/.ssh/id_rsa.pub git@192.168.1.104:~/
最后记得加上权限cd ~ mkdir .ssh cd .ssh touch authorized_keys cat ~/id_rsa.pub >> ~/.ssh/authorized_keys rm ~/id_rsa.pub
接着开始授权登陆chmod 600 ~/.ssh/authorized_keys chmod 700 ~/.ssh
将图中的三行注释去掉,这样就可以免秘登陆了su yum install vim vim /etc/ssh/sshd_config