
Git remote — это указатель, ссылающийся на другую копию репозитория, которая обычно размещается на удаленном сервере.
В некоторых ситуациях, например, когда удаленный репозиторий переносится на другой хост, вам необходимо изменить URL-адрес удаленного репозитория.
В этом руководстве объясняется, как изменить URL-адрес удаленного репозитория Git.
Изменение URL-адреса Git Remote
С каждым репозиторием Git может быть связано ноль или более удалённых репозиториев Git. При клонировании репозитория имя удалённого репозитория автоматически устанавливается на 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-urlURL-адрес удалённого сервера может начинаться с HTTPS или SSH, в зависимости от используемого протокола. Если протокол не указан, по умолчанию используется SSH. URL-адрес можно найти на странице репозитория вашего Git-хостинга.
Если вы переходите на HTTPS, URL-адрес будет выглядеть примерно так:
https://gitserver.com/user/repo_name.gitЕсли вы переходите на SSH, URL-адрес будет выглядеть так:
git@gitserver.com:user/repo_name.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 set-url обновляет файл репозитория .git/config добавляя новый URL-адрес к удаленному репозиторию.
.git/config
... [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 .
Если у вас возникла проблема или вы хотите оставить отзыв, оставьте комментарий ниже.
Связанные руководства