web-dev-qa-db-ja.com

Windows Cmd行からgitを実行する:キーファイルはどこにありますか?

Msysgitをインストールし、bashシェルからgitを正常に実行しました。

Bashシェル内から、_ssh-keygen_でキーを作成しました-すべて正常に動作します。
主要なファイルは、_%userprofile%\.ssh_フォルダーにあります(bashシェルの場合:_~/.ssh_)。
サーバーに接続できます(私の場合は問題ありません)。

次に、WindowsのCmdシェルからgitを実行できるようにしたいと思います。
_c:\msysgit\bin_および_c:\msysgit\mingw\bin_を検索パスに追加します。
Gitは機能していますローカルうまくいきます:ブランチ、マージ、追加、コミット、チェックアウト、...うまく機能しています。

ただし、サーバーを操作しようとすると、 'Permission denied (publickey).'で失敗します
gitのように見えます。コマンドラインから実行すると、キーファイルを割り当てようとしている別の場所、または失敗する別の理由を調べます。

26
Uri

Mysysgitコマンドラインで.sshキーを見つけるには、%HOME%が.sshフォルダーを含むディレクトリをポイントしている必要があります。

多くの場合、あなたはただ行うことができます

set HOME=%USERPROFILE%
50
JaredPar

Windows DOSファイルから、%HOME%環境変数を定義する必要があります。

HOMEは、デフォルトではDOSセッションに存在しません。
これはすでに現在の設定であるため、%userprofile%に設定できます。
DOSセッションで取得するために、ユーザー環境変数に追加することもできます。

15
VonC