Как изменить URL-адрес Git Remote

Git remote — это указатель, который ссылается на другую копию репозитория, которая обычно размещается на удаленном сервере.

В некоторых ситуациях, например, когда удаленный репозиторий переносится на другой хост, вам необходимо изменить URL-адрес удаленного компьютера.

В этом руководстве объясняется, как изменить URL-адрес удаленного Git.

Изменение URL-адреса Git Remote

Каждый репозиторий Git может иметь ноль или более связанных с ним пультов Git. Когда вы клонируете репозиторий, имя пульта дистанционного управления автоматически устанавливается на origin и указывает на репозиторий, из которого вы клонировали. Если вы создали репозиторий локально, вы можете добавить новый пульт .

Пульт дистанционного управления может указывать на репозиторий, размещенный в службе хостинга Git, такой как GitHub, GitLab и BitBucket, или на ваш частный сервер Git .

Выполните следующие действия, чтобы изменить URL-адрес пульта дистанционного управления:

  1. Перейдите в каталог, в котором находится репозиторий:

     cd /path/to/repository
  2. Запустите 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)
  3. Используйте команду 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-адрес будет выглядеть так:

     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
  4. Убедитесь, что 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 <remote-name> <remote-url> .

Если вы столкнулись с проблемой или хотите оставить отзыв, оставьте комментарий ниже.

Оставьте комментарий