Использование удалённого URL

В GitLab существует несколько способов клонирования репозитория.

При просмотре репозитория во время входа в свою учётную запись URL, которые вы можете использовать для клонирования проекта на ваш компьютер:

Выбор 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 и персональный жетон.