Gitlab添加ssh-key报500错误处理

这篇具有很好参考价值的文章主要介绍了Gitlab添加ssh-key报500错误处理。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Gitlab添加ssh-key报500错误
Gitlab添加ssh-key报500错误处理,Linux,gitlab,ssh,运维

一、查看日志
发现Errno::Enoent(No such file or derectory -ssh):

root@asu1:/home/caixin# tail -f /var/log/gitlab/gitlab-rails/production.log

Gitlab添加ssh-key报500错误处理,Linux,gitlab,ssh,运维
二、分析
根据日志提示,好像是缺少文件或目录,后面有个ssh,难首是依赖ssh有问题?
根据下面报的文档:popen.rb,key_fingerprint.rb等等,查看这些文件内容,看能否找到原因

root@asu1:/home/caixin# find /opt/gitlab/ -name popen.rb
/opt/gitlab/embedded/service/gitlab-rails/lib/gitlab/popen.rb
/opt/gitlab/embedded/service/gem/ruby/2.3.0/gems/gitlab_git-10.7.0/lib/gitlab_git/popen.rb
root@asu1:/home/caixin# vim /opt/gitlab/embedded/service/gitlab-rails/lib/gitlab/popen.rb

popen.rb这个文件没有帮助,进入这些文件目录

root@asu1:/home/caixin# cd /opt/gitlab/embedded/service/gitlab-rails/lib/gitlab/

感觉和ssh有关,grep找一找哪些文件有ssh

root@asu1:/opt/gitlab/embedded/service/gitlab-rails/lib/gitlab# grep 'ssh' ./*rb
./identifier.rb:        # git push over ssh
./identifier.rb:        identify_using_ssh_key(identifier)
./identifier.rb:    def identify_using_ssh_key(identifier)
./identifier.rb:      identify_with_cache(:ssh_key, key_id) do
./identifier.rb:        User.find_by_ssh_key_id(key_id)
./identifier.rb:        ssh_key: {}
./key_fingerprint.rb:        cmd.push('ssh-keygen')
./key_fingerprint.rb:      version_output, version_status = popen(%w(ssh -V))
./url_sanitizer.rb:      regexp = URI::Parser.new.make_regexp(['http', 'https', 'ssh', 'git'])
root@asu1:/opt/gitlab/embedded/service/gitlab-rails/lib/gitlab# 

发现有一个ssh -v,可能问题在这里,打开个文件看看,原因需要通过Ssh -v来执行

root@asu1:/opt/gitlab/embedded/service/gitlab-rails/lib/gitlab# vim key_fingerprint.rb

Gitlab添加ssh-key报500错误处理,Linux,gitlab,ssh,运维
单独执行一下ssh -v看看,发现执行不了,报错了,原因找到了。继续查找发现ssh文件都不存在,丢失了,原来问题出现在这里。服务器曾经出现文件系统损坏,导致无法进入linux,最后通过fsck修复了linux,有可能在这个步骤把ssh相关文件弄丢了。
那就安装一下openssh-client吧,结果发现也安装不了。如果删除重新安装,发现删除的时候会把git等相关依赖都删除,这样操作就弄大了,不能安装,也不能删除,只能看看如何修复。
三、解决:
由于是vm虚拟机,先做个快照,再把虚拟机还原到以前的快照,找到ssh相关文件,把/usr/bin/下的ssh相关所有文件都拷贝出来,然后虚拟机再还原来回来,把拷贝出来的文件按相同路径拷贝过去,
切记要把拷贝进来的文件授权,加上可执行权限。这样问题就解决了。文章来源地址https://www.toymoban.com/news/detail-804966.html

到了这里,关于Gitlab添加ssh-key报500错误处理的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Gitlab配置ssh key

    打开git bash,输入一下命令生成ssh私钥和公钥对 然后打开 /.ssh/id_rsa.pub文件( 表示用户目录,比如我的windows就是C:UsersAdministrator),复制其中的内容(比如可以使用记事本打开) 打开gitlab,找到Profile Settings–SSH Keys—Add SSH Key,并把上一步中复制的内容粘贴到Key所对应的文本框,在

    2023年04月23日
    浏览(45)
  • Gitlab - ssh key配置

    一、重新生成ssh key步骤:

    2024年02月13日
    浏览(64)
  • 配置SSH Key连接GitLab

    Git配置ssh连接相关命令: 1、配置账号 $ git config —global user.name \\\"cwh\\\" $git config —global user.email \\\"cwh@xxx.com\\\" 邮箱需要GitLab上账号配置相对应的邮箱,否则拉取、或者更新不了项目代码 2、生成 SSH 密钥 $ ssh-keygen -t rsa -C “cwh@xxx.com” 2.1 查看ssh公钥 $cat id_rsa.pub 2.2 ssh存放路径 ~/.s

    2024年02月07日
    浏览(47)
  • gitlab备份迁移后修改项目报500错误

    gitlab通过备份迁移后,在修改或是删除项目时,报500错误,原因是迁移前后的token不一致导致的 解决办法:需要进入gitlab内置的数据库,将所有的token清除掉 进入gitlab内置的数据库:适用于gitlab的14.8.2-ee版本,其他版本的命令可能会不一致 执行以下命令,将token进行删除: 刷

    2024年02月12日
    浏览(41)
  • GitLab(Gitee)配置SSH key

    1、我们已经有了gitlab的账户,项目组已经将我们添加到了group。 2、打开git bash,输入命令 ls -al ~/.ssh 如果显示如下图:则表示生成过key,可以去执行第4个步骤。否则的话执行第三个步骤生成key 3、输入命令 ssh-keygen -t rsa -C \\\'123@qq.com\\\' 引号内邮箱换成自己gitlab账号邮箱,一直按回

    2024年02月12日
    浏览(55)
  • 【GitLab】-HTTP 500 curl 22 The requested URL returned error: 500~SSH解决

      本文主要介绍通过SSH的方式拉取GitLab代码。   之前笔者是通过 HTTP + Personal access token 的方式拉取、更新、提交代码的。直到有一天,休了个假。回来之后,发现代码无法拉取,其他同事也遇到同样问题。 报如下错误: 查询资料,未果。 不知道是不是GitLab服务器端有人

    2024年02月03日
    浏览(49)
  • 代码管理git生成ssh key (公钥私钥)配置GitLab

    git在我们日常项目管理中起了很大的作用,是我们能够更好地管理我们的代码,git的管理是基于ssh密钥进行的,所以在使用前我们需要进行ssh配置。 首先我们需要配置user name和email 配置完成我们需要去查看我们本地是否已经存在.ssh文件夹(一般存在c盘用户下面,也可使用命令

    2024年02月16日
    浏览(66)
  • gitlab添加ssh秘钥

    安装git 右击:git bash here 1.首先用如下命令(如未特别说明,所有命令均默认在Git Bash工具下执行)检查一下用户名和邮箱是否配置(gitlab支持我们用用户名或邮箱登录): git config --global --list 如未配置,则执行以下命令进行配置: git config --global user.name “这里换上你的用户

    2024年02月06日
    浏览(39)
  • centos7安装gitlab,配置SSH key,修改项目url

    在CentOS系统上安装所需的依赖:ssh,防火墙,postfix(用于邮件通知) ,wget,以下这些命令也会打开系统防火墙中的HTTP和SSH端口访问。 注意:用户不是管理员权限,出现如下警告 用户不在sudoers文件中此事将被报告 可以使用 su root 切换root权限 1.安装ssh 若出现以下图片的信息则表

    2024年01月25日
    浏览(53)
  • Gitlab配置SSH Key 以及配置后提示输入用户名和密码问题解决

    gitlab配置SSH Key,SSH 密钥用于在你的电脑和 GitLab 建立安全连接,不用每次操作都需要提供用户名和密码,如pull、push等 1、全局配置git用户名 2、全局配置邮箱地址 如果已经配置过的,以上不用再重复,直接生成SSH 3、生成SSH Key 这两个都可以,后者在生成密钥的同时会将指定

    2024年03月23日
    浏览(52)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包