Git доступ к частному хранилищу с использованием HTTPS

Пытаясь клонировать частный репозиторий, я имею доступ к протоколу HTTPS, так как для него разрешен только исходящий трафик.

Git не запрашивает пароли, просто не удалось.

error: The requested URL returned error: 403 Forbidden while accessing https://github.com/blah/blahblah.git/info/refs

Что мне не хватает?

6 ответов

Решение

Вы пытались вставить имя пользователя (и, возможно, пароль) в URL-адрес клона?

 git clone https://username@github.com/blah/blahblah.git

или если вы принимаете последствия хранения вашего пароля в открытом виде:

 git clone https://username:password@github.com/blah/blahblah.git

Посмотрите эту тему с большим количеством хорошей информации:

Как указать имя пользователя и пароль при запуске "git clone git@remote.git"?

РЕДАКТИРОВАТЬ: Мой первоначальный ответ был просто быстро исправить, не понимая всю историю спрашивающего, и он также работает без присмотра, но для лучших мер безопасности лучше позволить Git хранить ваш пароль. См. Ответ @phpguru: /questions/498509/git-dostup-k-chastnomu-hranilischu-s-ispolzovaniem-https/498521#498521.

Ответ @mrjoltcola должен сработать, но если вы предпочитаете не размещать свой пароль github в bash_history вашего сервера в виде открытого текста в командной строке, то вы можете опустить пароль и получить запрос на его ввод:

git clone https://username@github.com/organizationname/reponame.git
Password:

Мне это нравится больше.

Если вы используете двухфакторную аутентификацию, сначала перейдите по этой ссылке:

https://github.com/settings/tokens

Создайте токен, а затем используйте его в качестве пароля:

git clone https://username:token@github.com/blah/blahblah.git

Когда я использовал HTTPS-соединения с репозиториями AWS CodeCommit в Linux, macOS или Unix, я получил ту же ошибку.

Мне нужно было включить учетные данные Git UseHttpPath с помощью команды ниже.git config --global credential.UseHttpPath true

Если вы попытаетесь войти в систему с новой учетной записью, вы все равно можете столкнуться с ошибками аутентификации после создания нового токена. Вам нужна активация устройства, чтобы запомнить ваши учетные данные. Есть два способа, но я настоятельно рекомендую GitHub CLI.

Просто следуйте инструкциям в GitHub Docs ниже.

https://docs.github.com/en/get-started/getting-started-with-git/caching-your-github-credentials-in-git

После ввода кода, отображаемого на вашем устройстве, для активации устройства я могу немедленно использовать клон git.

git clone https://<ваш_ токен>@github.com//<имя_репо>.git

Другие вопросы по тегам