Вы работаете над своим проектом, который требует, чтобы вы изменили удаленный git origin на новый URL? Или вы ввели git push и видите, что приводит к ошибке, сообщающей, что 403 не может получить доступ.
Здесь я объясню, как изменить или переключить URL удаленного источника git.
Git remote - это ссылка, которая ссылается на копию хранилища, которая обычно размещается на удаленном сервере git.
Изменить Git Remote URL
Все git-репозиторий имеют удаленный git, связанный с ними, поэтому, когда вы клонируете GitHub-репозиторий, источник устанавливается автоматически, и он указывает на URL-адрес клона git, с которого вы клонировали, но после клонирования этого репозитория в вашу локальную систему вы получаете шанс изменить и добавить новый удаленный источник.
Это удаленное происхождение всегда указывает на такие распространенные хостинговые платформы Git, как Gitlab, Github и Bitbucket или, что еще лучше, на любой другой частный сервер Git, который у вас есть.
Таким образом, чтобы изменить URL-адрес этого git remote, вам нужно будет использовать команду “git remote set-url” и указать новый удаленный источник, на который вы также хотите указать.
Поэтому в папке клонированного проекта введите следующую команду git
Код:
$ git remote set url <remote-name> <remote-url>
Вот пример:
Код:
$ git remote set-url origin https://git-repo/new-repository.git
<remote-name> - является "источником", а <remote-url> - нашим новым "git-репозиторием".
Хорошо сработано, вы только что исправили ошибку удалённого происхождения git'а, которая заключалась в том, что вы не могли переместить его в git-репозиторий.
Теперь, возможно, вы захотите перепроверить, хорошо ли у вас получается, прежде чем нажимать на кнопку git'а.
Чтобы проверить, что изменения были сделаны, вы можете использовать эту команду "git remote".
Код:
$ git remote -v
И он перечислит только что установленные исходные URL-адреса, как это -
Код:
OUTPUT
origin https://github.com/user/repo_name.git (fetch)
origin https://github.com/user/repo_name.git (push)
Но если вы хотите изменить удалённое происхождение через SSH git repo, это тоже разрешённо, вот как вы это сделаете,
Возможно, вы настроили Git-репозиторий на использование аутентификации по SSH-ключам.
Для удалённой аутентификации по SSH в Git'е вы можете использовать ту же самую команду "git remote set-url", но вам придётся использовать SSH-ссылку, чтобы иметь возможность подключиться.
Код:
$ git remote set-url <remote_name> <ssh_remote_url>
Вот как выглядит SSH URL :
SSH URL : git@<repo_url>:<url>/<git_repository>.git
Вот пример того, как будет выглядеть команда, которую вы введете:
$ git remote set-url origin git@github.com:user/repository.git
Весь git remote set-url будет обновлять файл .git/config, так что почему бы нам не воспроизвести этот конфигурационный файл и не изменить git remote url над файлом git/config
Это можно сделать с помощью текстовых редакторов Linux, таких, как vim или nano,
nano .git/config, вывод такой и меняет вещи, но желательно использовать команду git, она аккуратная, быстрая и простая.
Вывод
Полагаю, вы узнали, как легко изменить URL-адрес удаленного источника Git с помощью команды «git remote set-url».
Ссылка скрыта от гостей