git的服务端与客户端
服务端
一、git安装(详情见另一篇博客)
$ yum -y install git
二、在需要的位置创建项目仓库(最后以.git结尾)
$ cd /usr/local
$ mkdir gitRepository
$ cd gitRepository
$ git init --bare learnSpace.git

三、创建一个git用户并赋予密码
$ useradd git(自定义用户名为git)
$ passwd git(设置git用户密码)

四、赋予git用户权限
$ chown -R git:git learnSpace.git
五、禁用git用户shell登录(一定要禁用)
$ vi /etc/passwd
git:x:1000:1000::/home/git:/usr/bin/git-shell (找到这行,将git用户修改为这样)
服务端完成创建。
客户端
一、安装git。
下载一个git,直接下一步,安装完成。
二、创建用户
git config --global user.name "你的名字"
git config --global user.email "你的邮箱"
三、创建秘钥(用来防止每次commit或push都需要密码)
ssh-keygen -t rsa -C "你的邮箱" (一直回车就OK)
四、将秘钥加入服务器列表
4.1、取得公钥(本地)
在当前目录下(若未改变目录,到C:\Users\admin.ssh)找到.ssh目录下的id_rsa.pub文件,使用notepad++或其他软件打开,复制其中内容,类似如下:

4.2、将公钥加入服务器列表(服务器)
免密登录流程(切记修改文件夹与文件权限)
mkdir /home/git/.ssh
chown -R git:git /home/git/.ssh
touch /home/git/.ssh/authorized_keys
chmod 600 /home/git/.ssh/authorized_keys
使用vi 编辑authorized_keys文件输入刚才复制的内容,保存退出。
$ vi /home/git/.ssh/authorized_keys
//i修改
//esc后输入:wq保存退出
五、克隆远程项目(本地)
随便找一个你想放项目的位置执行:
//把ip换成自己服务器的 git clone git@101.101.101.101:/usr/local/gitRepository/learnSpace.git