Git remote — это указатель, который ссылается на другую копию репозитория, которая обычно размещается на удаленном сервере.
В некоторых ситуациях, например, когда удаленный репозиторий переносится на другой хост, вам необходимо изменить URL-адрес удаленного компьютера.
В этом руководстве объясняется, как изменить URL-адрес удаленного Git.
Изменение URL-адреса Git Remote
Каждый репозиторий Git может иметь ноль или более связанных с ним пультов Git. Когда вы клонируете репозиторий, имя пульта дистанционного управления автоматически устанавливается на origin и указывает на репозиторий, из которого вы клонировали. Если вы создали репозиторий локально, вы можете добавить новый пульт .
Пульт дистанционного управления может указывать на репозиторий, размещенный в службе хостинга Git, такой как GitHub, GitLab и BitBucket, или на ваш частный сервер Git .
Выполните следующие действия, чтобы изменить URL-адрес пульта дистанционного управления:
-
Перейдите в каталог, в котором находится репозиторий:
cd /path/to/repository
-
Запустите
git remote
чтобыgit remote
список существующих пультов и просмотреть их имена и URL-адреса:git remote -v
Результат будет выглядеть примерно так:
origin https://github.com/user/repo_name.git (fetch) origin https://github.com/user/repo_name.git (push)
-
Используйте команду
git remote set-url
за которой следует удаленное имя и удаленный URL-адрес:git remote set-url <remote-name> <remote-url>
URL-адрес удаленного устройства может начинаться с HTTPS или SSH, в зависимости от используемого протокола. Если протокол не указан, по умолчанию используется SSH. URL-адрес можно найти на странице репозитория вашей службы хостинга Git.
Если вы переходите на HTTPS, URL-адрес будет выглядеть примерно так:
https://gitserver.com/user/repo_name.git
Если вы переходите на SSH, URL-адрес будет выглядеть так:
[email protected]:user/repo_name.git
Например, чтобы изменить URL-адрес
origin
на[email protected]:user/repo_name.git
, введите:git remote set-url origin [email protected]:user/repo_name.git
-
Убедитесь, что URL-адрес удаленного устройства был успешно изменен, перечислив удаленные подключения:
git remote -v
Результат должен выглядеть так:
origin ssh://[email protected]:user/repo_name.git (fetch) origin ssh://[email protected]:user/repo_name.git (push)
Вот и все. Вы успешно изменили URL-адрес пульта дистанционного управления.
Команда git remote set-url
обновляет файл .git/config
репозитория с новым URL-адресом удаленного репозитория.
...
[remote "origin"]
url = [email protected]:user/repo_name.git
fetch = +refs/heads/*:refs/remotes/origin/*
Вы также можете изменить URL-адрес пульта дистанционного управления, отредактировав файл .git/config
в текстовом редакторе . Однако рекомендуется использовать команду git.
Выводы
Изменить URL-адрес удаленного Git так же просто, как запустить: git remote set-url <remote-name> <remote-url>
.
Если вы столкнулись с проблемой или хотите оставить отзыв, оставьте комментарий ниже.