2014-02-03 8 views
4

Это очень странно, но я не могу передать какой-либо репозиторий (и новые) в github. Я загрузил свой ssh-ключ в github.Невозможно нажать на github в любом репозитории

[email protected]:~/dotfiles$ ssh -T [email protected] 
Warning: Permanently added the RSA host key for IP address '192.30.252.130' to the list of known hosts. 

Hi demas! Вы успешно прошли аутентификацию, но GitHub не предоставляет доступ к оболочке.

Теперь я создаю новый репозиторий и попытаться подтолкнуть первый совершить GitHub:

touch README.md 
git init 
git add README.md 
git commit -m "first commit" 
git remote add origin https://github.com/demas/netrunner.git 
git push -u origin master 

Но GitHub спрашивает мое имя пользователя и пароль. Зачем ?

И даже я поставил свое имя пользователя и пароль, я получаю ошибку:

[email protected]:~/netrunner$ git push -u origin master 
Username for 'https://github.com': demas 
Password for 'https://[email protected]': 
remote: Invalid username or password. 
fatal: Authentication failed for 'https://github.com/demas/netrunner.git/' 

я использую два-фактора аутентификации, если это имеет значение.

+2

Вы ввели ваш код 2fa для пароля? см. в нижней части https://help.github.com/articles/providing-your-2fa-security-code –

+0

спасибо. помогает мне. Мне нужно ввести токен доступа (https://github.com/settings/applications) в качестве пароля. или я могу использовать ssh url вместо https – demas

ответ

5

проблема в этой строке

git remote add origin https://github.com/demas/netrunner.git 

мерзавец не использует ключи SSH, когда пытается получить доступ к серверу по протоколу HTTP (Basic HTTP аутентификации используется в данном случае, насколько я знаю). Использовать ssh-доступ (url выглядит как [email protected]: имя пользователя/reponame.git)

1

Самый простой способ исправить это - использовать URL-адрес ssh для клонирования вашего git repo в новый каталог и работать там.

+0

спасибо! это помогает мне – demas

+0

ерунда. GitHub HTTPS читается и записывается, если у вас есть разрешение push для репо. Проблема заключалась в том, что a) OP использовал 2fa, поэтому ему нужно было ввести токен вместо пароля и b) он хотел использовать SSH, но использовал HTTPS-адрес –

+0

Отредактированный ответ ... Живите и учитесь. –

Смежные вопросы