1

git bashを使用して gitlab にssh-keyを追加しているときに、次のエラーが発生します。

「キー 'keyname' の保存に失敗しました: 許可が拒否されました」

. 何をすればよいでしょうか?

これは入力です-

$ ssh-keygen -t rsa -C "name@email.com"
Generating public/private rsa key pair.
Enter file in which to save the key (/c/Users/UserName/.ssh/id_rsa): fileName
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Saving key "fileName" failed: Permission denied

PS-私がすでに試したことに続いて-

  1. 環境変数の設定
  2. 同じコマンドを挿入するためにcmdを使用しましたが、次のエラーが発生しました-「 ssh-keygenは内部または外部コマンド、操作可能なプログラムまたはバッチファイルとして認識されません」
  3. 現在のディレクトリを

C:\Program Files\Git\bin

これは私が設定したパスです(別のSOの質問から示唆されているように) -

C:\Program Files\Git\bin\ssh-keygen.exe

これは私が言及したSOの質問でした。前もって感謝します。

4

1 に答える 1

0

同じコマンドを挿入するためにcmdを使用しましたが、

それは有効なアプローチです

しかし、次のエラーが発生していました-「ssh-keygenは、内部または外部コマンド、操作可能なプログラムまたはバッチファイルとして認識されていません」

に追加するだけ%PATH% <path\to\git>\usr\binです。
また、msi セットアップを使用せず、最新のリリースを必要な場所に解凍するだけです
PortableGit-2.9.0-64-bit.7z.exe(自己解凍型アーカイブ)。

例えば:

set PATH=%PATH%;C:\git\PortableGit-2.9.0-64-bit.7z.exe\usr\bin

にいることを確認してください%USERPPROFILE%:ssh-keygenはこれらのキーを で生成します %USERPPROFILE%\.ssh

OP Trivediは、以下と連携していることを確認しています。

ファイル名を指定しませんでした。つまり、ファイル名とパスフレーズを求められたときに「Enter」を押しただけです!

これが最も簡単な方法です。デフォルトのid_rsa(.pub)名前付きキーで、パスフレーズはありません。

于 2016-07-05T06:23:44.417 に答える