web-dev-qa-db-fra.com

Comment changer une connexion à GitHub de SSH à HTTPS?

J'ai créé mon premier référentiel dans GitHub hier. Lors de la connexion, j'ai utilisé SSH au lieu de HTTPS, j'ai donc traversé un processus de création et de connexion de clé SSH douloureux. À un moment donné, je suis resté bloqué et la connexion a échoué. Je me suis demandé à ce moment-là comment je pouvais inverser le processus que j'avais commencé et commencer par une connexion HTTPS à la place. Heureusement, aujourd'hui, j'ai obtenu la connexion via SSH, mais je me demande quelle est la valeur de pouvoir changer le type de connexion (SSH vs HTTPS) et s'il existe un moyen de le faire.

23
dickbarba

En supposant que votre télécommande s'appelle Origin, exécutez

  • git remote set-url Origin https://...
  • git remote set-url --Push Origin https://...

Vous pouvez afficher les télécommandes configurées avec git remote -v, qui devrait maintenant afficher vos URL mises à jour.

Voir la documentation de git-remote pour plus de détails.

40
Chris

voici quelques alias (oneliners) pour passer votre repo de ssh à https et vice-versa. En supposant que votre télécommande par défaut est nommée Origin et votre télécommande est github.com

alias git-https="git remote set-url Origin https://github.com/$(git remote get-url Origin | sed 's/https:\/\/github.com\///' | sed 's/[email protected]://')"
alias git-ssh="  git remote set-url Origin [email protected]:$(    git remote get-url Origin | sed 's/https:\/\/github.com\///' | sed 's/[email protected]://')"

ils sont un peu plus longs que nécessaire pour les rendre idempotents

2
Harry Moreno