web-dev-qa-db-ja.com

git拡張子で秘密鍵をロードできません

私は過去2時間試してきました。私はxp-devをgitリポジトリプロバイダーとして使用しています(すでに支払いを済ませており、そこにsvnリポジトリがあるため)xp-devに公開鍵を与えました。

しかし、リポジトリのクローンを作成すると、拒否されます。

"C:\Program Files (x86)\Git\bin\git.exe" clone -v --recurse-submodules --progress "ssh://xp-dev.com/repogit" "c:/ProjetPerso/repogit"
Cloning into 'c:/ProjetPerso/repogit'...
Permission denied (publickey).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.
Done

そして、さまざまなブログから私が理解したことから、g​​it拡張機能は、そうでない場合を除いて、秘密鍵をロードするように要求するはずです。

(openSSHを選択したにもかかわらず)PuTTY認証クライアントを起動して秘密鍵を内部にロードしようとしましたが、何も変わりません。

何か案は?

ありがとう。

12
sliders_alpha

この問題が発生したのは、ssh-keygenを使用してSSHキーを生成し、OpenSSHキーのみを理解するGitExtensionsで使用しようとしたためです。

あなたがしなければならないことは、GitExtensionsからです:

  • ツール> PuTTY>キーの生成またはインポート(新しいウィンドウが開きます)
  • 変換>インポートキー
  • 秘密鍵をインポートする
  • 秘密鍵を保存する
  • mykey.ppkのようなファイル名を入力します

これで、この新しい.ppkファイルをGitExtensionsで使用できるようになります。

20
Sovattha Sok

Git-Extensionsを使用してこれを行うのは非常に簡単です。

  1. GitGuiを開く
  2. ヘルプ> SSHキーを表示
  3. キーの生成
  4. クリップボードにコピー
  5. GitHub、BitbucketなどのプロファイルSSHキーに貼り付けます

Git Extensions - SSH Key Generation

3
Gayan Pathirage

私は今この問題に直面しました。 GitExtension自体から次のリンクを介してソリューションを取得することができました。

PuTTYおよびGithub

同じことがGitLabでも機能します。生成されたppkファイルを設定ページのGitHubまたはGitLabに追加する必要があります。

0
Pramod