ホームページ php教程 php手册 GITLAB Fingerprint cannot be generated

GITLAB Fingerprint cannot be generated

Jun 06, 2016 pm 08:11 PM
gitlab

坑1: 在个人上传公钥的时候,提示生成指纹失败,没有什么能够阻挡俺们运维的脚步,gitlab web端是基于 On Rails的,也是个MVC典型框架, 看他这么像是一个flash效果 根据这点蛛丝马迹找处理方法去 log: Started POST /profile/keys for 127.0.0.1 at 2013-

坑1:

QQ图片20131118125307

在个人上传公钥的时候,提示生成指纹失败,没有什么能够阻挡俺们运维的脚步,gitlab web端是基于 On Rails的,也是个MVC典型框架,

看他这么像是一个flash效果

根据这点蛛丝马迹找处理方法去

log:

Started POST “/profile/keys” for 127.0.0.1 at 2013-11-15 12:37:36 +0800
Processing by Profiles::KeysController#create as HTML
Parameters: {“utf8″=>”?”, “authenticity_token”=>”a3SQrp7gXosUavont2fQajVYLHQh0C1NXVQEVGNYTEM=”, “key”=>{“title”=>”pcoffice”, “key”=>”ssh-rsa AAAAB3NzaC1yc2EAAAABJQAAAIEA75YFeVv2T0MxPlEcqYz2ajueinVwB/tbvgC1t5mFngkegPKbMyXU7zI5eqnZYDqLGcaf7rL7BwvkFjY++fvQCm7ohwHZi9ZEcU0xGH1izUvPLlHHGYsJG1FgBSYzHZvNw4KL5fo8STuC3JN96rtLkbhKtpOuc9AZ8o7tpAqpr6E= rsa-key-20131115″}}
Rendered profiles/keys/_form.html.haml (4.8ms)
Rendered profiles/keys/new.html.haml within layouts/profile (5.8ms)
Rendered layouts/_head.html.haml (2.4ms)
Rendered layouts/_search.html.haml (16.5ms)
Rendered layouts/_head_panel.html.haml (22.8ms)
Rendered layouts/_flash.html.haml (0.2ms)
Rendered layouts/nav/_profile.html.haml (3.2ms)
Completed 200 OK in 91ms (Views: 35.1ms | ActiveRecord: 3.1ms)

在app/model/key.rb模型类里找处理:

validates :fingerprint, uniqueness: true, presence: { message: ‘cannot be generated.. because of uniqueness!’ }

是这个validates触发了flash提示,

生成指纹的方法:

这个模型中有一个生成的方法,在校验的时候就会生成不了指纹,打印

?def generate_fingerpint
self.fingerprint = nil
return unless key.present?

cmd_status = 0
cmd_output = ”
Tempfile.open(‘gitlab_key_file’) do |file|
file.puts key
file.rewind
cmd_output, cmd_status = popen(“ssh-keygen -lf #{file.path}”, ‘/home/git/.ssh’)
end
puts cmd_output
puts cmd_status
if cmd_status.zero?
cmd_output.gsub /([\d\h]{2}:)+[\d\h]{2}/ do |match|
self.fingerprint = match
end
end
end

/tmp/gitlab_key_file20131115-26416-4buuyk is not a public key file.

结果最后!!

是因为selinux开着,需要setenforce=0即可。。。

因为selinux开着的话,中间的?popen(“ssh-keygen -lf #{file.path}”, 这个ssh-keygen -lf #{file.path}? 过程在服务器上怎么测试都不对,而服务器自身生成的默认的id_rsa.pub是可以打印出指纹的,后来发现,在selinux开着的情况下,路径只能是 ~.ssh/下的才能进行校验,关闭之后就可以根据其他路径的公钥来生成指纹了

QQ图片20131118125550

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

gitlab でプロジェクトを以前のバージョン番号に復元する方法 gitlab でプロジェクトを以前のバージョン番号に復元する方法 Mar 27, 2023 pm 07:09 PM

GitLab は開発者向けのバージョン管理およびコラボレーション ツールであり、その履歴バージョンにより、ユーザーは以前のコードを簡単に取得できます。場合によっては、誤って間違ったコードを更新したり、一部のファイルを誤って削除したりすることがありますが、この場合、作業を再開するには、以前のバージョンに復元する必要があります。この記事では主にGitLab上で以前のバージョン番号に戻す方法を紹介します。

GitLab に初めてログインし、パスワードを変更する方法 GitLab に初めてログインし、パスワードを変更する方法 Mar 24, 2023 pm 05:46 PM

GitLab は、開発チームの連携を強化し、作業効率を向上させるために設計された Web ベースの Git バージョン管理ライブラリ管理ソフトウェアです。初めて GitLab にログインすると、アカウントのセキュリティを確保するために初期パスワードを変更するように求められます。この記事では、GitLabへの初回ログインとパスワード変更の方法を紹介します。

Gitlab で保護されたブランチをセットアップして PR を送信する方法について話しましょう Gitlab で保護されたブランチをセットアップして PR を送信する方法について話しましょう Mar 30, 2023 pm 09:01 PM

この記事は Gitlab の学習についてであり、保護されたブランチを設定してリーダーに PR を送信する方法について説明しています。

プロジェクトドキュメント管理に GitLab を使用する方法 プロジェクトドキュメント管理に GitLab を使用する方法 Oct 20, 2023 am 10:40 AM

プロジェクトドキュメント管理に GitLab を使用する方法 1. 背景の紹介 ソフトウェア開発プロセスにおいて、プロジェクトドキュメントは非常に重要な情報であり、開発チームがプロジェクトのニーズと設計を理解するのに役立つだけでなく、テストチームの参考にもなります。そして顧客。プロジェクト ドキュメントのバージョン管理とチーム コラボレーションを容易にするために、プロジェクト ドキュメント管理に GitLab を使用できます。 GitLab は Git をベースとしたバージョン管理システムであり、コード管理をサポートするだけでなく、プロジェクト ドキュメントの管理も行うことができます。 2. GitLabの環境設定 まず、

Centos の中国語版 GitLab のオフライン インストール Centos の中国語版 GitLab のオフライン インストール Feb 19, 2024 am 11:36 AM

1. gitlab インストール パッケージをダウンロードする [清華大学オープンソース ソフトウェア ミラー ステーション] から最新の中国語バージョンの gitlab インストール パッケージをダウンロードします。インストール パッケージには簡体字中国語ローカライズ パッケージが付属しています。最新の gitlab インストール パッケージを [gitlab 公式 Web サイト] からダウンロードします。 2. gitlab をインストールします。例として gitlab-ce-14.9.4-ce.0.el7.x86_64 を取り上げ、centos サーバーにアップロードし、yum を使用して gitlabyum-yinstallgitlab-ce-14.3.2-ce.0 をインストールします。 el7.x86_64.rpm は yum を使用して gityum-yinstallgit#git をインストールし、gitlab 設定ファイルを変更します vi

Python での gitlab ライブラリの用途は何ですか? Python での gitlab ライブラリの用途は何ですか? May 16, 2023 pm 06:01 PM

インストールには、まず python-gitlab ライブラリをインストールする必要があります。 pip インストール sudopip install --upgradepython-gitlab ソース コードのインストール gitclone https://github.com/python-gitlab/python-gitlabcdpython-gitlabsudopythonsetup.pyinstall 使用法 CLI 使用法 まず、設定する必要があります。 cli を使用する環境。gitlabserver 情報と接続パラメータを示す設定ファイルを提供する必要があります。設定ファイルの形式は INI です。サンプルは次のとおりです: [global]defau

GitLab でアクセス許可とユーザー ロールを設定する方法 GitLab でアクセス許可とユーザー ロールを設定する方法 Oct 20, 2023 am 11:57 AM

GitLab でアクセス許可とユーザー ロールを設定する方法 GitLab は、チームがコード開発を簡単に管理および共同作業できるようにするだけでなく、柔軟なアクセス許可とユーザー ロール設定を提供する強力なオープン ソース コード ホスティング プラットフォームです。この記事では、GitLab でアクセス許可とユーザー ロールを設定する方法を説明し、参考として具体的なコード例を示します。 1. ユーザーの役割を設定する GitLab では、ユーザーの役割は主に Owner、Maintainer、Develo に分けられます。

PHP 開発: GitLab CI/CD を使用した継続的インテグレーションと継続的デプロイメント PHP 開発: GitLab CI/CD を使用した継続的インテグレーションと継続的デプロイメント Jun 14, 2023 pm 02:36 PM

インターネットの発展とアプリケーション シナリオの増加に伴い、Web サイトやアプリケーションの開発に PHP 言語を使用する企業や開発者が増えています。開発プロセスでは、継続的統合と継続的デプロイメントがトレンドになっており、これにより開発効率と製品品質が大幅に向上します。 GitLabCI/CD は幅広い注目を集めており、継続的統合と継続的デプロイメントを実現するツールとして使用されています。 GitLab は、ソフトウェア コードを管理およびデプロイするためのオープン ソース ツールであり、コードのバージョン管理、プロジェクト管理、コードの管理を実現できます。

See all articles