web-dev-qa-db-fra.com

Impossible de pousser vers le référentiel SSH distant sur GitHub via VSCode

J'ai déjà mis à jour mon Git pour Windows. J'ai vérifié que les clés sont correctes. La seule "solution" est de commencer

ssh-agent

Ou en ouvrant VSCode via Git Bash.

Alors, une solution utile?

Bûche:

> 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

Force Push peut être désactivé sur la branche principale. Vérifiez les paramètres du référentiel vers lequel vous essayez de pousser.

Si forcer Push on master n'est pas désactivé, vous devez vous assurer que vous avez ajouté votre chemin de clé ssh dans votre configuration ssh, afin de ne pas avoir à ajouter la clé ssh à la session à chaque fois. Modifiez le fichier config dans ~/.ssh/config et ajoutez ce qui suit (sur MacOS)

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

Pour Windows, veuillez vérifier ma réponse SO pour savoir comment ajouter la clé ssh à la configuration ssh.

[~ # ~] mise à jour [~ # ~]

Il semble qu'il y ait un problème ouvert avec VS Code sous Windows ici . Vous pouvez essayer la solution de contournement mentionnée ici .

4
Madhu Bhat

Vous pouvez définir une origine distante à l'aide d'un jeton d'accès ( dans Github ) comme:
git remote set-url Origin https://[email protected]/your-account/your-repo.git

3
bail.organa

Il existe de nombreuses façons de faire fonctionner votre clé ssh (avec une phrase secrète) dans le terminal gitbash pour VS Code. Je vous laisse regarder autour de vous pour le trouver si vous ne l'avez pas fait.

Je suppose que vous avez regardé autour de vous et que vous êtes toujours bloqué parce que vous souhaitez utiliser l'interface utilisateur de VSCode.

Si oui, cette page officielle vous explique pourquoi:

Fondamentalement, vous devrez toujours l'exécuter via git bash ou via l'exécution de ssh-agent.

Mais vous pouvez contourner la situation en utilisant PuTTY . Je ne l'ai pas essayé moi-même.

Quoi qu'il en soit: j'espère que cela vous aidera.

0
Nicolas HERMET