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