腾讯云搭建git服务器

腾讯云安装git

sudo yum install git
创建git用户
useradd git
groupadd git
useradd -g git git
passwd git
判断是否创建成功
[root@VM_0_17_centos justsus.git]# id git
uid=1001(git) gid=1002(git) groups=1002(git)

在linux端创建git仓库

# 新建一个空白目录justsus.git,作为Git仓库
mkdir -p /home/git/justsus.git
# 初始化仓库,--bare表示只生成一个裸仓库,没有工作目录(.git),会保存git历史提交的版本信息。
git init --bare /home/git/justsus.git
# 将该目录的所有人改为git用户
cd /home/git
chown -R git:git justsus.git

客户端;

# 克隆远程仓库
git clone git@118.24.121.2:/home/git/justsus.git

剩下的就是各种git操作了

对于免密:

客户端生成公钥

# 在客户端生成一对密钥(公钥和私钥)
ssh-keygen -t rsa -C "xxxx@xxxx.com"

这个命令执行后,会在~/.ssh路径即user/.ssh下生成如下文件,记录里面的公钥文件id_rsa.pub中的内容。
C:UsersAdministrator.ssh

服务器端通过RSA认证实现免密
新建存放公钥的文件

# 创建目录.ssh
mkdir /home/git/.ssh
# 给该目录授予权限700
chmod 700 /home/git/.ssh
# 创建文件authorized_keys
touch /home/git/.ssh/authorized_keys
# 给该文件授予权限600
chmod 600 /home/git/.ssh/authorized_keys
# 由于权限设置问题(只有“文件所有人”才能操作),需要把把“文件所有人”更改为git用户
chown -R git:git  /home/git/.ssh/
vim /etc/ssh/sshd_config
# 修改sshd_config配置文件,把如下3个参数放开(如果没有相应参数需要自行添加)
# RSAAuthentication yes
# PubkeyAuthentication yes
# AuthorizedKeysFile .ssh/authorized_keys

# 使该配置文件即时生效
systemctl restart sshd
原文地址:https://www.cnblogs.com/justsus/p/14005844.html