Использование удалённого URL
В GitLab существует несколько способов клонирования репозитория.
При просмотре репозитория во время входа в свою учётную запись URL, которые вы можете использовать для клонирования проекта на ваш компьютер:
Клонирование с помощью SSH (рекомендуется)
SSH URL предоставляют доступ к репозиторию Git через защищённый протокол SSH. Для использования этих URL вы должны сгенеровать пару SSH-ключей на вашем компьютере и добавить публичный ключ в вашу учётную запись GitLab.
Когда вы выполняете команды git clone
, git fetch
, git pull
или git push
в удалённый репозиторий, используя SSH, вам будет предложено ввести пароль и вы должны будете ввести кодовую фразу.
Примечание. SSH URL могут быть использованы локально или как безопасный способ развёртывания кода на производственных серверах. Вы также можете использовать переадресацию SSH-agent для вашего развёртываемого скрипта, чтобы избежать управления ключами на сервере. |
Клонирование с помощью HTTPS
Клонирование с помощью https:// доступно во всех репозиториях, как публичных, так и приватных. Оно работает везде, даже если ваш компьютер защищён фаерволом или прокси.
Когда вы выполняете команды git clone
, git fetch
, git pull
или git push
в удалённый репозиторий, используя HTTPS в командной строке, у вас будет запрошено имя пользователя и пароль в GitLab.
Примечания: Вы можете использовать credential helper для того, чтобы Git запомнил ваше имя пользователя и пароль и не запрашивал их каждый раз при выполнении команд. При клонировании репозитория без аутентификации в GitLab в командной строке вы можете использовать GitHub Desktop. |
Если включена 2FA (двухфакторная аутентификация)
Если у вас включена функция двухфакторной проверки подлинности, вы должны создать персональный жетон доступа, чтобы использовать его в качестве пароля при проверке подлинности в GitLab в командной строке с HTTPS.
Например, когда вы получаете доступ к репозиторию, используя в командной строке Git такие команды, как git clone
, git fetch
, git pull
или git push
с помощью HTTPS, вам необходимо при запросе имени пользователя и пароля указать имя пользователя GitLab и персональный жетон.