devops - 企业内部搭建git服务器

发布时间 2023-12-04 17:23:55作者: 箫笛

step1. 登录远程服务器,新建git用户,及用户主目录, ssh配置目录, 初始化git仓库

# 新建git用户组
sudo groupadd git

# 新建git用户并设置用户组, 并创建用户主目录 /home/git
sudo useradd -g git -m git

# 给新建的git用户设定密码
sudo passwd git

# 重新以git用户身份登录
ssh git@192.168.0.105

# 新建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 git@192.168.0.105: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 git@192.168.0.105

# 如果还是无法免密登录,则查看服务器ssh配置文件 /etc/ssh/sshd_config
RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys