step1. 登录远程服务器,新建git用户,及用户主目录, ssh配置目录, 初始化git仓库
# 新建git用户组
sudo groupadd git
# 新建git用户并设置用户组, 并创建用户主目录 /home/git
sudo useradd -g git -m git
# 给新建的git用户设定密码
sudo passwd git
# 重新以git用户身份登录
ssh [email protected]
# 新建git用户的 SSH 目录/home/git/.ssh, 并设置权限
mkdir -m 755 .ssh
# 创建存储公钥文件,并设置权限
touch .ssh/authorized_keys
chmod 644 .ssh/authorized_keys
# 在git用户主目录下创建git仓库
cd /home/git
git init --bare test.git
step 2. 在本地clone远程服务器创建的git仓库, 并初始化
# clone 远程仓库
git clone [email protected]:test.git
# 添加 readme 文件
touch README.md
# 将文件提交
git add README.md
git commit -m 'init test'
# 将commit推送到远程git仓库
git push
step 3. 将本地的公钥上传到远程服务器实现无密码访问
# 在本地生成一个公钥文件
ssh-keygen
# 将公钥文件添加到远程服务器
ssh-copy-id [email protected]
# 如果还是无法免密登录,则查看服务器ssh配置文件 /etc/ssh/sshd_config
RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys
标签:git,devops,用户,公钥,ssh,服务器,远程
From: https://www.cnblogs.com/xiaodi-js/p/17875488.html