2016-09-18 13 views
0

コマンドウィンドウからgit pullを実行しようとすると、以下のエラーが表示されます。cmdウィンドウからgitをpullできませんが、git bashで行うことができます

警告:永久 '[10.10.46.213]:2222のIPアドレス のためのRSAホストキーを追加して、既知のホストのリストに。許可が拒否されました (publickey)。致命的:リモートリポジトリから読み取れませんでした。

正しいアクセス権があり、リポジトリ が存在することを確認してください。

しかし、git bashウィンドウでは、git pullを実行できます。

誰でも知っていますか?

答えて

1

何らかの理由でcmdとbashの設定が異なるようです。少なくとも鍵保管の部分で。

まず、cmdとbashの環境PATHを確認し、gitバイナリへのパスが本当に両方とも同じかどうかを確認してください。同じでなければ、2つの異なるconfigを使って2つの場所にgitをインストールするための2つの別々のバンドルがあるかもしれません。その場合は、両方のシェルで一方のシェルを削除して、他方のシェルに固執するか、同じオプション/ sshtools /パスを使用するようにシェルを構成します。

両方のシェルで1つのgitクライアントを使用している場合でも、さまざまな構成を使用できます。多くの場合、gitはキーを格納するための 'ホームディレクトリ'(つまり%HOME%.sshフォルダ)を使います。 cmdで%HOME%がgit bashの$ HOMEと同じディレクトリを指しているかどうか確認してください。それはあなたがcmdで%HOME%を持っていないことさえあるかもしれません。この質問にもう少し詳しく述べています。Git SSH client for windows and wrong path for .ssh/config file

+1

こんにちは、ありがとうございます。 これは私がそれを修正したものです: CMDでecho%HOME%、何も起こりません。 Git bashでecho $ HOME、C/appear HOMEという環境変数を追加して修正しました。%USERPROFILE%の値 PATH環境変数に%HOME%を追加しました。 – johnwick0831

+0

@ user3814557:すばらしい、すべていいよ!実際には、PATHにHOMEを持っていても不思議ではありません。テストに時間がかかる場合は、PATHから削除してみてください。すべてがまだ機能するはずです。 PATHは通常はバイナリを見つけるために使用されるので、HOMEの場所にインストールされているものがなければ、PATHは必要ありません。 – quetzalcoatl

関連する問題