web-dev-qa-db-ja.com

指紋はすでにgitlabに取り込まれています

Windows 7ラップトップをフォーマットし、gitセットアップを再度機能させるために、gitとソースツリーアプリケーションをインストールしました。

GitlabからSSHキーを削除し、ssh-keygenを使用してキーを再生成しました。しかし、gitlabでSSHキーを追加しようとすると、次の例外がスローされます。

Key is invalid
Fingerprint has already been taken
Fingerprint cannot be generated

そのため、SSHキーを認証できないため、ソースツリーアプリケーションからgitリポジトリのクローンを作成できません。gitlabのgoogleグループでクエリを実行しましたが、どれも私の問題を解決していないようです。 gitlabがSSHキーを受け入れるための回避策や手順はありますか?

15
learn_develop

Base64でエンコードされた文字列の末尾にあるすべてのものを切り取ってください。また、すべての改行を削除して、文字列に改行が含まれないようにします。

これは私にとってはトリックでした。

10
Menno Bieringa

私はすでに提案されたすべてを試しましたが、何もうまくいきませんでした。最終的に私にとってうまくいったのは、テキストエディター(私の場合はnano)からではなく、コマンドを使用して公開キーをコピーすることでした:

pbcopy < ~/.ssh/id_rsa.pub

必要に応じて、id_rsa私の特定のキー名。上記のコマンドはOSXで動作します。他のシステムには別のコマンドが必要であり、次のページにリストされています: http://doc.gitlab.com/ce/ssh/README.html

3
herrtim

Gitlabは過去のプロジェクトの別のアカウントでssh-keyを何らかの方法で使用できるため、この問題を解決する最も簡単な方法は、新しいssh-pairを作成し、それをssh-agentに追加し、gitlabアカウントにid_rsa2.pubを追加することです。

$ ssh-keygen -t rsa -b 4096 -C "[email protected]"
$ ssh-add ~/.ssh/id_rsa2
2
Unkas

Gitlabの別のアカウントにこのキーをすでに追加しているため、同じエラーが発生しました。

1
Lincoln Lemos

私の場合、私の公開鍵は何らかの方法で特定のリポジトリに添付されている必要があります。

私は戻って2つの古いリポジトリを削除し、その後、問題なく公開鍵をGitLabアカウントに追加することができました。

0
spencer.sm

新しいキーを作る

上記の解決策はどれもうまくいかなかったので、古いキーをバックアップして新しいキーを作成しました。

https://help.github.com/articles/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent/

#osx10.12.6

0
Jacksonkr

新しいsshキーを追加する別のユーザーが使用するpervius sshキーの確率。他の誰かがsshキーを使用する場合、このエラーを取得する必要があります。新しいsshキーを作成してテーマを使用してください。

0
Hossein Shafiei

テキストエディタに問題がある可能性があります。 Notepad ++ではなくNotepadでキーファイルを開こうとします。

また、キーの先頭に「ssh-rsa」を追加します。

0
cell-in