web-dev-qa-db-ja.com

VSCode経由でGitHubのリモートSSHリポジトリにプッシュできない

私はすでにGit for Windowsを更新しました。キーが正しいことを確認しました。唯一の「解決策」は、開始することです

ssh-agent

または、Git Bash経由でVSCodeを開きます。

だから、有用な解決策はありますか?

ログ:

> git Push Origin master:master
[email protected]: Permission denied (publickey).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.
6
dawn

マスターブランチで強制プッシュが無効になっている可能性があります。プッシュしようとしているリポジトリの設定を確認します。

マスターの強制プッシュが無効になっていない場合、ssh configにsshキーパスを追加したことを確認して、毎回セッションにsshキーを追加する必要がないようにする必要があります。 ~/.ssh/configconfigファイルを編集し、以下を追加します(MacOSの場合)

Host *
  UseKeychain yes
  AddKeysToAgent yes
  IdentityFile ~/path/to/key

Windowsの場合、ssh configにsshキーを追加する方法を知るために SO answer を確認してください。

[〜#〜] update [〜#〜]

WindowsのVS Codeに未解決の問題があるようです here 。言及されている回避策を試すことができます here

4
Madhu Bhat

次のようなアクセストークン( Github )を使用してリモートOriginを設定できます。
git remote set-url Origin https://[email protected]/your-account/your-repo.git

3
bail.organa

VS Codeのgitbashターミナルで(パスフレーズを使用して)sshキーを機能させる方法は多数あります。あなたがそうしなかった場合、私はあなたがそれを見つけるために周りを見てみましょう。

VSCodeのUIを使用したいので、見回してもまだスタックしていると思います。

その場合、 この公式ページ が理由を示します:

基本的には、git bashまたはssh-agentを実行して実行する必要があります。

ただし、 PuTTY を使用して状況をバイパスできます。私は自分で試しませんでした。

とにかく:それが役立つことを願っています。

0
Nicolas HERMET