一、创建并初始化仓库
1、安装git
yum install git
git --version 提示版本信息表示成功
2、创建git用户组和用户
groupadd git 创建用户组
useradd git -g git 创建用户账户
passwd git 设置密码
3、禁止git登录
vim /etc/passwd 编辑文件并修改,找到git用户这一行
git:x:1001:1001:,,,:/home/git:/bin/bash
修改为
git:x:1001:1001:,,,:/home/git:/usr/bin/git-shell
4、初始化远程仓库
cd /home/git/ 进入git用户目录
mkdir myck 创建远程仓库文件夹
chown git:git myck/ 修改文件夹归属
cd myck 进入文件
git init --bare myck.git 初始化远程仓库
chown -R git:git myck.git 修改仓库归属者
二、创建证书登录
1、mkdir /home/git/.ssh
2、chmod 700 /home/git/.ssh
3、touch 700 /home/git/.ssh/authorized_keys
4、chmod 600 /home/git/.ssh/authorized_keys
注意,如果是采用的sudo方式来创建git和相应的文件的,需要设置/home/git/.ssh/的owner为git,否则还是每次要输入密码的。sudo chown -R git:git /home/git/.ssh/
5、编辑/home/git/.ssh/authorized_keys,把客户端的公钥放进去,1个公钥1行。
附:如何创建公钥:ssh-keygen -t rsa -C "youremail@example.com"
三、推送项目到仓库(无论你是项目在本地 还是在线上需要将项目先推送到远程仓库)
项目推送
cd xxxxxx 进入项目目录
git init 初始化仓库
git add . 将所有文件添加到git暂存仓(.表示所有文件)
git commit -m "备注信息" 提交文件到本地仓
git remote add origin git@服务器IP:/home/git/myck/myck.git 连接远程仓库
git push -u origin master 推送提交内容至远程仓库
备注:如果commit报错即可执行
git config --global user.email "you@example.com"
git config --global user.name "Your Name"
四、克隆项目到本地
git clone git@服务器IP:/home/git/myck/myck.git