Гостевая статья Как изменить происхождение Git Remote’s Origin

  • Автор темы Автор темы Vlad
  • Дата начала Дата начала
Как изменить происхождение Git Remote’s Origin


Вы работаете над своим проектом, который требует, чтобы вы изменили удаленный 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».

 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!