質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.32%

  • GitHub

    847questions

    GitHubは、Gitバージョン管理システムを利用したソフトウェア開発向けの共有ウェブサービスです。GitHub商用プランおよびオープンソースプロジェクト向けの無料アカウントを提供しています。

  • SSH

    589questions

    SSH(Secure Shell)は、セキュアチャネルを通してデータを交換するためのネットワークプロトコルです。リモートサーバーへのコマンド実行やファイル転送を行う時に一般的に使用されます。

  • Visual Studio Code

    301questions

    Visual Studio Codeとは、Microsoft社が開発したマルチプラットフォーム対応のテキストエディタです。Visual Studioファミリーの一員でもあります。拡張性とカスタマイズ性が高く、テキストエディタでありながら、IDEと遜色ない機能を備えることができます。

VS CODEでSSHのGitHUBにPUSH

受付中

回答 2

投稿 編集

  • 評価
  • クリップ 2
  • VIEW 784

Fujiman

score 8

 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/に秘密鍵だけでなく公開鍵も置いておく
3)~/.ssh/configの以下の部分を削除してみる

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のフォルダが
上記のような挙動に「急に」なってしまって困っています

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 2

0

あくまで推測なのですが

Please make sure you have the correct access rights

(Macでの)gitユーザーの設定で、sshと紐づけする項目はなかったですか。

それから意味ないのかもしれませんが

3)~/.ssh/configの以下の部分を削除してみる
IdentitiesOnly yes

これは削除せずに
IdentitiesOnly no

としてみてください。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2018/05/04 18:41

    ありがとうございます。「gitユーザーの設定で、sshと紐づけする項目」という部分の意味が何か思い当たらないのですが。また「IdentitiesOnly no」としてみましたがやはり同じ状態でした・・・

    キャンセル

0

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2018/05/04 18:34 編集

    ありがとうございます。やっぱりまだFixされてないのでしょうか。実はこのisuueも質問前に全文、読みました。内容はSSH-agentなどの話で根本的な解決内容でないうえに、「バグだね」で終始してて、最後には「なんとかしてくれそう」という不可解な?説明のもとCLOSEDされてて・・・そろそろ「なんとか」なったかも?または全く別にVS CODEでの解決策があるかもと思い質問しました(w

    キャンセル

同じタグがついた質問を見る

  • GitHub

    847questions

    GitHubは、Gitバージョン管理システムを利用したソフトウェア開発向けの共有ウェブサービスです。GitHub商用プランおよびオープンソースプロジェクト向けの無料アカウントを提供しています。

  • SSH

    589questions

    SSH(Secure Shell)は、セキュアチャネルを通してデータを交換するためのネットワークプロトコルです。リモートサーバーへのコマンド実行やファイル転送を行う時に一般的に使用されます。

  • Visual Studio Code

    301questions

    Visual Studio Codeとは、Microsoft社が開発したマルチプラットフォーム対応のテキストエディタです。Visual Studioファミリーの一員でもあります。拡張性とカスタマイズ性が高く、テキストエディタでありながら、IDEと遜色ない機能を備えることができます。