Generic placeholder image
闲敲代码、落灯花
What's past is prologue

联系邮箱:email@hezehua.net


联系QQ:1907330840

座右铭

保持热情,持续学习,每日精进

记一次Git pull之后Permission denied的解决方案

记一次Git pull之后Permission denied的解决方案

本文与作者在csdn上的博文【记一次Git pull之后Permission denied的解决方案】保持同步


在我的一台linux服务器上配置了git服务器,并且在本机上运行一个网站,这个网站的git库就是本机的git服务器,本来将本机的公钥加入到git服务器的authorized_keys文件中了(root角色操作),可以无密码使用git远程库,而且为了安全性禁止git账户shell环境登陆了。

为同事分配了一个服务器新账户,他登陆后在服务器上拉取代码:git pull origin dev时报错Permission denied,当时我觉得我已经将本机id_rsa.pub文件添加到authorized_keys,不应该还有权限问题,之前也一直只把id_rsa.pub文件当作和计算机一一对应的,查找了一番资料发现,发现没有类似案例,别人的例子都是之前就没有添加过id_rsa.pub文件.

我就试试登陆同事的账户再生成了一下id_rsa.pub文件,果然不一样,这个id_rsa.pub文件的位置是在账户的home目录里,说明id_rsa.pub文件是跟计算机上的账户关联的,每个账户的id_rsa.pub文件都不一样。
然后我把新账户的id_rsa.pub文件添加到git服务器,问题解决。

猜你喜欢
安装PHPRedis扩展
阅读 499

1、编译安装redis (1)wget http://download.redis.io/releases/redis-4.0.8.tar.gz (2)tar -xf redis-4.0.8.tar.gz (3)mkdir -p /usr/local/redis/bin /usr/lcoa...

私有GIT服务器的免密提交
阅读 437

1、 客户端生成用户公钥,在git bash中执行: ssh-keygen -t rsa 将生成的id_rsa.pub文件上传到git服务器的/home/git目录下。 2、在服务器中/home/git路径下新建 .ssh 目录,并执行: cat id_rsa.pub &...

Laravel定时任务的每秒执行
阅读 406

laravel中的任务调度可以不将每条命令都写入crontab,便于管理维护,而且可以基于laravel框架环境运行,而不需写独立的脚本执行,非常方便,但是最小的执行间隔也是一分钟,要想达到每秒执行的效果,就要借助shll脚本了,在shell脚本里循环60次每秒执行schedule:run命令,就...

openssh升级后无法登陆解决方案
阅读 908

1、openssh升级后,终端登陆会提示:WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! 应该在终端的~/.ssh/known_hostswe文件中将服务器ip对应的公钥信息删除再尝试登陆。 2、解决WARNING: REMOTE HOST I...

搭建NFS使多个服务器中的web项目共享图片资源
阅读 524

有一个使用laravel框架的项目,采用laravel自带的文件管理系统,还有一个使用laravel-admin扩展的管理端,更是依赖于自带的文件管理系统。因部署了多台服务器,需要打通数据,考虑了各种方案,比如fastdfs、oss,初步了解后发现无法完全满足需求: fastdfs:在文件的存取...

tar打包的时候忽略一些目录
阅读 457

tar打包的时候忽略版本管理文件目录、日志文件目录、storage/app目录 tar -zcvf web.tar.gz web --exclude-vcs --exclude=storage/logs --exclude=storage/app

docker容器内服务访问宿主机服务
阅读 893

我的个人博客:逐步前行STEP 本文背景: 操作系统:macOs 笔者的docker虚拟机中运行了nginx、node服务用来部署一个前后端分离的网站,但是由于docker内的node服务运行效率极低,每次代码更新后也不会自动重新编译,所以准备将node服务部署在宿主机上。 遇到问题: 原本,ng...

解决git pull 报错insufficient permission for adding an object to repository database .git/objects
阅读 445

这个报错是没有.git/objects文件的写入权限,可能是.git/objects被root角色创建,等到别的角色去操作时就产生了权限问题,所以解决这个问题就要改.git/objects的权限: chown -R username:group .git...