Клонировать, добавить и зафиксировать в частном репозитории на GitHub на Macosx - PullRequest
0 голосов
/ 29 июня 2019

Я пытаюсь клонировать, добавить код и зафиксировать код в моем личном репозитории на Github.Проблема в том, что всякий раз, когда я делаю

git clone https://github.com/my-username/my-Repo.git

, я получаю

remote: Invalid username or password.
fatal: Authentication failed for 'https://github.com/.../my_repo.git/'

У меня не было этой проблемы до выполнения следующей команды

git credential-osxkeychain erase

Перед выполнениемПриведенная выше команда мне удалось клонировать репо с помощью моего личного токена доступа, мне удалось выполнить git init, git add blah.py и git push без каких-либо проблем, но ничего не появилось на моей странице github.

Теперь, послеудаляя учетные данные из моей цепочки для ключей, при вводе ПРАВИЛЬНОГО имени пользователя и пароля при клонировании моего личного репозитория Github я получаю ошибку remote: Invalid username or password..Я вручную ввел свое имя пользователя и пароль в терминал и скопировал с saved logins на firefox, но ни один из них не работает, и я знаю, что имя пользователя и пароль верны, так как я могу легко войти в свою учетную запись Github на github.com с той же информациейЯ вхожу в терминал при попытке клонировать мой репо.Использование электронной почты не меняет ошибку «неверно ...».

tl; dr Как вы управляете частным хранилищем в macosx через терминал?

Редактировать: я использую 2FA

Ответы [ 3 ]

0 голосов
/ 29 июня 2019

Исправлена ​​проблема с помощью следующего

1. signed in with my auth token
2. generating a ssh-key and adding it to my agent
3. adding the ssh-key to my github
4. cloning the repo in a different directory and skipping 'git init'
0 голосов
/ 29 июня 2019

Получив токен, вы можете ввести его вместо пароля при выполнении операций Git по HTTPS.

Например, в командной строке вы должны ввести следующее:

$ git clone https://github.com/username/repo.git
Username: your_username
Password: your_token
0 голосов
/ 29 июня 2019

Поскольку вы используете 2FA, вы фактически не будете использовать свой пароль, но вместо этого вы будете использовать токен доступа, который вы можете создать на веб-сайте GitHub.

Ниже приведены инструкции о том, каксделайте это .

Тогда для ваших клонов / толчков / и т.д. используйте:

$ git clone https://github.com/username/repo.git
Username: your_username
Password: your_token

Более подробную информацию можно увидеть в ответах на этот [очень связанный вопрос]. ( 2FA выдает проблемы при нажатии на GitHub )

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...