系统:Ubuntu 18.04.4
IP:192.168.2.50
需要在内网搭建私有git,使用docker,搭建github还是gitee,gitea着实纠结了一阵,内网测试机最简单的搭建git:
#1.在服务器上安装Git
sudo apt update && sudo apt install git -y
#2.创建git用户
sudo adduser git
passwd git
#3.创建仓库目录
sudomkdir-p /mydata/git/gitrepo
sudo chown git:git /mydata/git/gitrepo
#4.创建裸仓库
cd /mydata/git/gitrepo
git init –bare test.git
chown -R git:git test.git
#5.本地克隆使用
git clone git@192.168.2.50:/mydata/gitrepo/test.git
第一次使用git密码登录;
后面做免密,免密时候出了问题:linux,windows机器本机id_rsa.pub加到
/home/git/.ssh/authorized_keys 以后可以免密拉取git,macbook却一直denied:
git@192.168.2.50‘s password:
sh: 1: cannot create .ssh/authorized_keys: Permission denied
有点懵,sshd_config已经设置过:
vim /etc/ssh/sshd_config
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys .ssh/authorized_keys2
登录git服务器查看日志,有报错:
Authentication refused: bad ownership or modes for file /home/git/.ssh/authorized_keys
重新检查了权限:
权限出了问题。authorized_keys /home/git/下面原来没有.ssh文件,随手创建以后touch了authorized_keys文件,最终authorized_keys的权限不是git,调整过来就可以免密拉取git了。
如下权限:
sudo chmod 700 /home/git/
sudo chmod 600 /home/git/.ssh/authorized_keys
sudo chown git:git /home/git/.ssh/authorized_keys