macbook 免密访问git报错


系统: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


文章作者: 云上的小雨滴
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 云上的小雨滴 !
评论
  目录