一、服务端
1、先从yum安装git
yum –y install git
2、检查是否安装成功
yum --version
3、在需要的位置创建一个裸仓库(最后以.git结尾)
cd /usr/local
mkdir git
cd git
git init --bare learngit.git
4、创建一个git用户并赋予密码
useradd git
passwd git
5、赋予git用户权限
chown -R git:git learngit.git
6、禁用git用户shell登录(一定要禁用)
vi /etc/passwd
7、将git用户修改为如下(一般在最后一行)
git:x:1000:1000::/home/git:/usr/bin/git-shell
二、客户端
1、我使用的客户端为git for windows
- 安装,略...
- 进入想要将项目放置的目录
- 创建用户
- git config --global user.name "你的名字"
- git config --global user.email "你的邮箱"
- 创建秘钥(用来防止每次commit或push都需要密码)
- ssh-keygen -t rsa -C "你的邮箱"
- 将秘钥加入服务器列表
- 取得公钥(本地)
在当前目录下(若未改变目录,到C:\Users\Administrator\.ssh\id_rsa.pub)找到.ssh目录下的id_rsa.pub文件,使用notepad++或其他软件打开,复制其中内容 - 将公钥加入服务器列表(服务器)
CentOS 7默认列表在/root/.ssh/authorized_keys,使用vi 编辑此文件输入刚才复制的内容,保存退出。vi /root/.ssh/authorized_keys
//i修改
//esc后输入:wq保存退出
-
克隆远程项目(本地)
cd F:
cd git
//把ip换成自己服务器的git clone git@101.101.101.101:/usr/local/git/learngit.git
- 取得公钥(本地)
-
如果需要密码,输入你设置的git用户密码,若clone之后commit多此后仍然需要密码,执行5.3,若已经执行,检查公钥是否正确,然后退出git for windows,再此打开git for windows克隆