1. 安装及验证GIT是否安装成功
建议在root账号下操作
su root #切换账号至root
yum -y install git #-y表示安装过程中全自动,否则需手动选择
git --version #验证版本及是否安装成功,成功则输出以下结果
git version x.x.x
2. 添加GIT管理的账号及密码
adduser git(可自定义) #添加账号 ,在/home目录下会产生与用户同名的文件夹
passwd git(可自定义) #设置密码
3. 配置服务器SSH访问和公钥验证配置文件
cd /home/git #进入git账号目录
mkdir .ssh #创建.ssh配置文件目录
cd .ssh #进入刚创建的目录
touch authorized_keys #创建文件,用于存放远程访问用户的公钥
chmod 700 .ssh #设置ssh目录仅限
chmod 600 authorized_keys #设置文件权限
4. 公钥生成及配置
公钥是客户端与服务器端通信时进行验证
右键菜单选择 Git bash here,输入ssh-keygen 在用户根目录下(C:\Users\当前用户)生成.ssh目录,里面有 id_rsa 和 id_rsa.pub两个文件
scp id_rsa.pub git@xx.xx.xx.xx:.ssh/xxx.pub #拷贝公钥文件到服务器
cat xxx.pub >> authorized_keys #把xxx.pub中的内容追加到authorized_keys的尾部
5. 创建服务器端仓库
mkdir repository #创建仓库目录
chown -R git:git repository #分配权限给仓库用户
cd repository #进入仓库目录
git init 或者 git init --bare #前者创建带有工作区的仓库,后者为裸仓
6. 客户端链接测试
git clone git@服务:仓库路径 #克隆仓库
touch 0101010.txt #新建文件
git add . 添加目录下所有文件
git commit -m “描述” #提交
git remote add origin git@服务:仓库 #远程链接仓库
git remote -v #查看当前远程仓库信息 git remote rm origin 删除当前远程仓库链接
git push -u origin master #第一次传带-u
7. 禁止shell登录
在 /home/git 目录下新建 git-shell-commands 并设置git用户
vi /etc/passwd #编辑文件
git❌1000:1000::/home/git:/bin/bash 尾部的 bash 改为 git-shell