共计 1511 个字符,预计需要花费 4 分钟才能阅读完成。
前段时间在给公司的 gitlab 迁移服务器,过程也很简单,备份数据库,打包程序文件,打包启动项文件到新的服务器。
在新的服务器启动 gitlab,可以正常启动,但是却遇到了一个奇葩的问题:git push
,git pull
的时候,却提示验证失败。无法识别 SSH KEY,尝试过删除了,然后重新添加 SSH KEY 也不行。
最后经过多层次的 Google,才找到以下资料:
一次由 SELinux 引起的 ssh 公钥认证失败问题
得到的原因是:是因为.ssh 目录没有 ssh_home_t 标签!!
既然知道了原因,那么接近也比较简单了。
通过下面命令重置:
[root@249 ~]# restorecon -r -vv /root/.ssh
[root@249 ~]# restorecon -r -vv .ssh
restorecon reset /root/.ssh context unconfined_u:object_r:admin_home_t:s0->unconfined_u:object_r:ssh_home_t:s0
restorecon reset /root/.ssh/id_rsa context unconfined_u:object_r:admin_home_t:s0->unconfined_u:object_r:ssh_home_t:s0
restorecon reset /root/.ssh/known_hosts context unconfined_u:object_r:admin_home_t:s0->unconfined_u:object_r:ssh_home_t:s0
restorecon reset /root/.ssh/authorized_keys context unconfined_u:object_r:admin_home_t:s0->unconfined_u:object_r:ssh_home_t:s0
restorecon reset /root/.ssh/id_rsa.pub context unconfined_u:object_r:admin_home_t:s0->unconfined_u:object_r:ssh_home_t:s0
更多 GitLab 相关教程见以下内容:
Ubuntu 14.04 下安装 GitLab 指南 http://www.linuxidc.com/Linux/2015-12/126876.htm
如何在 Ubuntu Server 14.04 下安装 Gitlab 中文版 http://www.linuxidc.com/Linux/2015-12/126875.htm
CentOS 源码安装 GitLab 汉化版 http://www.linuxidc.com/Linux/2015-10/124648.htm
搭建属于自己的 GitLab http://www.linuxidc.com/Linux/2017-04/142665.htm
Ubuntu 14.04 搭建 GitLab 服务器 http://www.linuxidc.com/Linux/2017-02/140959.htm
CentOS 6.5 安装 GitLab 教程及相关问题解决 http://www.linuxidc.com/Linux/2014-05/101526.htm
升级 GitLab 到 8.2.0 http://www.linuxidc.com/Linux/2015-12/126220.htm
GitLab 的详细介绍:请点这里
GitLab 的下载地址:请点这里
本文永久更新链接地址:http://www.linuxidc.com/Linux/2017-04/143072.htm