【问题标题】:Gitlab - Can't add ssh keyGitlab - 无法添加 ssh 密钥
【发布时间】:2015-03-29 00:15:03
【问题描述】:

我已经在我的 archlinux 服务器上使用 AUR 安装了 gitlab。 现在一切正常,除了我无法添加 ssh 密钥。

我收到错误 Fingerprint cannot be generated。 在日志中我只得到了

Started GET "/profile/keys/new" for my.ip.on.arch at 2015-03-28 13:13:52 +0100
Processing by Profiles::KeysController#new as HTML
Completed 200 OK in 159ms (Views: 110.9ms | ActiveRecord: 8.8ms)
Started POST "/profile/keys" for 92.157.142.177 at 2015-03-28 13:13:58 +0100
Processing by Profiles::KeysController#create as HTML
  Parameters: {"utf8"=>"✓", "authenticity_token"=>"WX7VMJy1Ftk9xUWc7OL5zT5IrmqBbU22HJJVpFh6IBY=", "key"=>{"title"=>"my@email", "key"=>"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDETfMjbXE8lZga4YWtO82dEH6AJYVOIt3L8emTEynpZed0WvDeky2tZT8VhwKSTjJ90e14usUxArOMaeWyQqdAhS3lym5DZlEN/vXfsUCnCuX3dpJfXjAefR9z9/BQdhwxwcf9cdWLGiixZ8U91Hs4k2RXPT4Q746jZCE/OyWLbO1mibaQD1mMkMf8d3jPJ9+jXAt2c2U83DPEaZ4AIm+M0Jv3X6MIQreeHgFRIg2lMEs16Mw/Y638ZK3WzX/qk1Z9RngKIkIh4afc9TZm2bt0jEUxXMly3cBQ03wTtmlf1lEkVNYjFP19fVfWei2JFdnEFLlsCuNpyeenwCTargwV my@email"}}
Completed 200 OK in 175ms (Views: 95.2ms | ActiveRecord: 12.6ms)

我只是在我想的任何地方(/tmp/var/lib/gitlab/.ssh)测试开关 chmod 777,但它仍然失败。

我已经阅读了很多关于使用 SELinux 的 CentOS 上此类问题的内容,但我没有使用 SELinux...

如果有人有想法,那就太好了! 非常感谢,

【问题讨论】:

  • 不要对 ssh 密钥/配置文件使用模式 777。他们会因为不安全而被拒绝。
  • 没错,我不是在测试使用它们,而是在文件中添加。显然现在,我恢复到了 750。

标签: ssh gitlab archlinux


【解决方案1】:

问题是由于新的 openSSH 版本造成的。这里提出了一个修复: https://github.com/sstanovnik/gitlabhq/blob/openssh_fix/app/models/key.rb

在此处跟踪问题:https://github.com/gitlabhq/gitlabhq/pull/9008

【讨论】:

  • 好收获。 +1。我已经删除了我的答案(这里只是噪音)
猜你喜欢
  • 1970-01-01
  • 2019-10-04
  • 2016-06-15
  • 2021-11-29
  • 1970-01-01
  • 2018-12-15
  • 2020-03-01
  • 1970-01-01
  • 2016-11-10
相关资源
最近更新 更多