CentOS8 通过配置Git搭建远程私人Git仓库

服务器端操作

#安装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

(1)
witersen的头像witersen
上一篇 2021年2月22日 上午11:54
下一篇 2021年3月20日 上午12:06

相关推荐

  • Linux下两台机器设置免密登录

    免密登录的原理是使用公钥加密技术(非对称加密)来实现身份验证。下面是免密登录的基本原理 免密登录的关键在于,私钥始终保持在本地,并且不应泄漏给其他人。公钥是安全的,可以在多个服务器…

    2023年9月15日
    7410

发表回复

登录后才能评论