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:
Мне это нравится больше.
Если вы используете двухфакторную аутентификацию, сначала перейдите по этой ссылке:
Создайте токен, а затем используйте его в качестве пароля:
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 ниже.
После ввода кода, отображаемого на вашем устройстве, для активации устройства я могу немедленно использовать клон git.