- 安装git (client和server)
yum install -y git
- 创建git组和git用户 (server)
adduser git
- 禁止git用户登录 (server)
vi /etc/passwd
git:x:1000:1000::/home/git:/bin/git-shell
- 创建免密登陆的证书 (server)
mkdir /home/git/.ssh
chmod 700 /home/git/.ssh
touch /home/git/.ssh/authorized_keys
chmod 600 /home/git/.ssh/authorized_keys
chown -R git:git /home/git/.ssh/ -R
- 创建公钥私钥(client)
ssh-keygen -t rsa -C "wkh746906141@163.com"
注:根据打印信息可知产生的公钥私钥在~/.ssh/
目录下,私钥是id_rsa
,公钥是id_rsa.pub
- 把client的公钥放入server中
client中
:
cat cat id_rsa.pub
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCsWI1hXy4dX0XI5fw2tqUAfRcyEce/aNZiy+oK5+ZWrS2MaDlSuzvtxRwpAc2nMle7b0Aj7PeKcHsGIDLDQaY7J+R9N6HWe53GRUki4A2HClinXVi94IcMBgkrXJmmY3fUxfzVnmLWa6XPTqehnc+TAQLIJ4U9caNituo8cowCPQGCcZNoGe3zyKfWfDkZbmEqZo7SDQU4X1Xt8qzVBvj/7lr+3bnK2Ht3vXLSaIZB3XBRJX8Ipn+yF9Y2cE37pfPP6FFeTIHodJs8zAa4wPL4Kc2ZhmTGKD1EXuGvgOJ1+u6/sb49uMf5pIdMuW5+/ea/c05N6c0RlY8b1XKXAblp wkh746906141@163.com
把上面这一行放到server的/home/git/.ssh/authorized_keys
中
server中
vi /home/git/.ssh/authorized_keys
注:每个公钥占一行
- 创建git仓库,并初始化
mkdir /opt/git/ -p
chown git:git /opt/git/
cd /opt/git/
git init --bare ovirt-engine.git
chown git:git /opt/git/ovirt-engine.git -R
- 在client中clone仓库
git clone git@192.168.0.231:/opt/git/ovirt-engine.git
发现并没有输入密码,也就是说公钥私钥生效了。
引用:在CentOS 7中搭建Git服务器
- 查看远程仓库地址
git remote -v
- 查看历史提交
git log
- 切换到历史版本
git checkout 历史提交中的id
引用:git获取历史版本
.gitgnore
放在项目的根目录,每一项是忽略文件
或文件夹
vi .gitgnore
Gwtdemo.iml
.idea
ovirt-engine-*.tar.gz
Gwtdemo.iml
是文件,.idea
是文件夹
可以使用*
进行模糊匹配,如ovirt-engine-*.tar.gz