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.
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.
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