Сведения об удаленных репозиториях
Удаленный URL-адрес — это необычный способ указания "места, в котором хранится код". Этот URL-адрес может быть вашим репозиторием в GitHub, вилкой репозитория другого пользователя или даже репозиторием на совершенно другом сервере.
Вы можете отправлять файлы только для двух типов URL-адресов:
- URL-адрес HTTPS, например,
https://[имя узла]/user/repo.git
; - URL-адрес SSH, например,
git@[имя узла]:user/repo.git
.
Git связывает удаленный URL-адрес с именем. Удаленный репозиторий по умолчанию обычно называется origin
.
Создание удаленных репозиториев
Для сопоставления удаленного URL-адреса с именем можно использовать команду git remote add
.
Например, вы ввели следующую команду в командной строке:
git remote add origin <REMOTE_URL>
Она связывает имя origin
с URL-адресом REMOTE_URL
.
Для изменения URL-адреса удаленного репозитория можно использовать команду git remote set-url
.
Выбор URL-адреса для удаленного репозитория
Существует несколько способов клонирования репозиториев, доступных в экземпляр GitHub Enterprise Server.
При просмотре репозитория во время входа в учетную запись под сведениями о репозитории отображаются URL-адреса, которые можно использовать для клонирования проекта на компьютер.
Сведения о настройке или изменении удаленного URL-адреса см. в разделе Управление удаленными репозиториями.
Клонирование с URL-адресами HTTPS
URL-адреса клонирования https://
доступны во всех репозиториях независимо от их видимости. URL-адреса клонирования https://
работают, даже если вы находитесь за брандмауэром или прокси-сервером.
При выполнении команд git clone
, git fetch
, git pull
или git push
для удаленного репозитория с использованием URL-адресов HTTPS в командной строке Git запросит ваши имя пользователя и пароль GitHub Enterprise Server. Когда Git предложит ввести пароль, введите personal access token. Кроме того, можно использовать вспомогательное средство учетных данных, например диспетчер учетных данных Git. Проверка подлинности на основе пароля для Git была удалена в пользу более безопасных методов проверки подлинности. Дополнительные сведения см. в разделе Управление личными маркерами доступа.
Совет.
- Вы можете использовать вспомогательное приложение учетных данных, чтобы Git запоминал ваши учетные данные GitHub каждый раз, когда он взаимодействует с GitHub. Дополнительные сведения см. в разделе Кэширование учетных данных GitHub в Git.
- Чтобы клонировать репозиторий без проверки подлинности в GitHub Enterprise Server в командной строке, можно использовать GitHub Desktop для клонирования. Дополнительные сведения см. в разделе Клонирование репозитория из GitHub в GitHub Desktop.
Клонирование с URL-адресами SSH
URL-адреса SSH предоставляют доступ к репозиторию Git через безопасный протокол SSH. Чтобы использовать эти URL-адреса, необходимо создать на компьютере строку ключей SSH и добавить открытый ключ в учетную запись экземпляр GitHub Enterprise Server. Дополнительные сведения см. в разделе Подключение к GitHub с помощью SSH.
При выполнении команд git clone
, git fetch
, git pull
или git push
для удаленного репозитория с использованием URL-адресов SSH вам будет необходимо ввести пароль и указать парольную фразу ключа SSH в командной строке. Дополнительные сведения см. в разделе Работа с парольными фразами ключа SSH.
Совет. Вы можете использовать URL-адрес SSH для клонирования репозитория на компьютер и для безопасного способа развертывания кода на рабочих серверах. Вы также можете использовать перенаправление агента SSH с помощью скрипта развертывания, чтобы не управлять ключами на сервере. Дополнительные сведения см. в разделе Использование пересылки с SSH-агентом.
Клонирование с помощью GitHub CLI
Вы также можете установить GitHub CLI для использования рабочих процессов GitHub Enterprise Server в терминале. Дополнительные сведения см. в разделе Сведения о GitHub CLI.
Клонирование с помощью Subversion
Примечание. Поддержка Subversion будет удалена из GitHub 8 января 2024 г. В будущем выпуске GitHub Enterprise Server после 8 января 2024 г. также будет удалена поддержка Subversion. Дополнительные сведения см. в блоге GitHub.
Клиент Subversion также можно использовать для доступа к любому репозиторию в GitHub. Функции, предлагаемые Subversion, отличаются от возможностей Git. Дополнительные сведения см. в разделе В чем заключаются различия между Subversion и Git?.
Вы также можете получить доступ к репозиториям в GitHub из клиентов Subversion. Дополнительные сведения см. в разделе Поддержка клиентов Subversion.