服务器端操作
#安装git
yum install -y git
#为git创建用户git并设置密码
adduser git
passwd git
#进入用户git的工作目录
cd /home/git
#创建.ssh/authorized_keys 文件来管理客户端公钥
#将客户端生成的 id_rsa.pub 公钥文件内容复制到 .ssh/authorized_keys 使客户端通过密钥认证而无需输入密码
mkdir .ssh
touch .ssh/authorized_keys
#将git用户的工作目录作为git仓库位置 也可选择其它位置作为git仓库位置
#使用 git init 命令初始化仓库 使用 --bare 参数指定创建空仓库
git init --bare dem01.git
#为仓库和 .shh 文件夹授权
chown -R git:git dem01.git
chown -R git:git .ssh
#为了安全起见 禁用 git 用户的 ssh 登录权限
vi /etc/passwd
#将
git:x:1001:1001:,,,:/home/git:/bin/bash
#改为
git:x:1001:1001:,,,:/home/git:/usr/bin/git-shell
客户端操作
#克隆仓库
#端口在22的情况下【默认】
git clone git@192.168.43.205:/home/git/demo1.git
#端口非22
git clone ssh://git@192.168.43.205:5000/home/git/demo1.git
#提交文件到暂存区
git add .
#添加一些文件到demo01文件夹
#提交修改
git commit -m "第一次修改"
#推送到远端仓库
#origin 是远程仓库的别名,可以通过 git remote -v 查看
#master 是默认主分支
git push origin master
#在服务器端查看提交记录
cd /home/git/LearnProject.git
git log
PS:
Centos8中已经废除 RSAAuthentication 认证 所以无需通过 编辑 /etc/ssh/sshd_config 文件来配置 RSA 认证
原创文章,作者:witersen,如若转载,请注明出处:https://www.witersen.com