Thank you for reading this post, don't forget to subscribe!
Предположим в какой-то момент была склонирована репа по https ссылке, например:
1 |
https://github.com/user/repo.git |
Проверить статус url репы можно при помощи команды:
1 |
git remote -v |
Как пример:
1 2 3 4 |
git remote -v origin https://github.com/m0zgen/cats.git (fetch) origin https://github.com/m0zgen/cats.git (push) |
Теперь предположим необходимо переключиться на ssh, идем на GitHub, смотрим ссылку нужного формата:
Идем в папку с репой, выполняем команду:
1 |
git remote <span class="hljs-built_in">set</span>-url origin <span id="cloakb23fc8be930010222a6ed964d5b1fdf1"><a href="mailto:git@github.com">GIT@GITHUB.COM</a></span>:m0zgen/cats.git |
Снова проверяем:
1 2 3 4 |
git remote -v 20:41:10 origin <span id="cloak592716a5d06c6732f869ce9f29ec8006"><a href="mailto:git@github.com">GIT@GITHUB.COM</a></span>:m0zgen/cats.git (fetch) origin <span id="cloak3184167369b7cb724b784db65662ea81"><a href="mailto:git@github.com">GIT@GITHUB.COM</a></span>:m0zgen/cats.git (push) |
Аналогично на BitBucket:
1 |
git remote <span class="hljs-built_in">set</span>-url origin ssh://<span id="cloak5b829b645668891802030af73457d58a"><a href="mailto:git@bitbucket.org">GIT@BITBUCKET.ORG</a></span>:user/repo.git |
В обратной последовательности (при необходимости) переключаем обратно:
1 2 |
git remote <span class="hljs-built_in">set</span>-url origin https://github.com/user/repo.git |
Как результат:
Использование HTTPS / SSH в зависимости от ситуации
Можно использовать переключение в зависимости от ситуации, например можно добавить
https
ссылку:
1 |
git remote add https https://github.com/user/repo.git |
После пушить в бренч выбирая remote:
1 |
git push https branchname |
За эту подсказку спасибо
@jfett
Просто оставлю это здесь - как переименовать / изменить ссылку на репу:
1 |
git remote <span class="hljs-built_in">set</span>-url origin new_url |