腾讯云搭建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:\Users\Administrator\.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