VS CODEでSSHでのGitHUBにPUSHする・・・とエラー発生
VS CODEでSSH接続のGitHUBにpushしようとすると以下のようなエラーになる
秘密鍵のパスフレーズを求めているようなのですが
gitのログで確認するとこの存在しないパスを要求されてます。
更にいままでキーチェーンに保存していたので聞かれなかったのに
ターミナルでpushするときも毎回、聞かれるようになってしまったことも問題
私にとって解決したい問題は2つあります。
1つはSSH-agentのように秘密鍵のパスを渡してくれてたキーチェーンに
そのパスが保存されなくなってしまって毎回、聞かれることの問題
2つ目はVS_CODEの機能としてSSHのパスフレーズを求められた時の挙動を
自分の環境にあった内容に設定できる項目(手段)が
有るのか無いのかわからない問題(無さそうですが・・・)
発生している問題・エラーメッセージ
Git:ssh_askpass
ログ
> git push origin master:master ssh_askpass: exec(/usr/X11R6/bin/ssh-askpass): No such file or directory git@github.com: Permission denied (publickey). fatal: Could not read from remote repository. Please make sure you have the correct access rights and the repository exists.
試したこと
VS CODEのターミナルからは普通にpushできます(パスフレーズは毎回入力します)
秘密鍵のパスフレーズはキーチェーンに保存してあり以前は入力は必要なかったのですが
2つ前のOSXのアップデートあたりから毎回、聞かれるようになってしまった・・・
それだとしても上記のようなパスを求めている設定では、どっちにしてもエラーになるかと。
で、念のためSSHのパスフレーズを聞かれないようにしようと色々、
以下のを試したのですが、これも解決せず、毎回聞かれてます(涙
1)~/.ssh/config に以下を記述
AddKeysToAgent yes UseKeychain yes
2)/.ssh/に秘密鍵だけでなく公開鍵も置いておく/.ssh/configの以下の部分を削除してみる
3)
IdentitiesOnly yes
補足情報
OSX ver 10.13.4 macOS High Sierra
KeyChainAccess ver 10.0
VS CODE ver 1.23.0
ちなみにSSHの鍵ペアは3セット使っていて
他の鍵を使ってるサーバーへのSSH接続時には
キーチェーン保存が効いていて、今まで通り
パスフレーズは聞かれることはありません。
なぜか、たまたまVS_CODEのワークスペースのgitのフォルダが
上記のような挙動に「急に」なってしまって困っています

バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/05/04 09:43 編集