2013-07-13 4 views
3

Я новичок в github, и я не мог найти решение моей проблемы, так что несите меня немного.Git hub нажатие на разветвленное репо

Я пытаюсь подтолкнуть изменения, которые я сделал для разветвленного репо через командную строку на экземпляре ec2 ubuntu из aws. После внесения изменений в мой файл, я совершил файл, который я изменил, а затем толкнул его на мерзавец:

[email protected]:~/bitstarter$ git push origin master 
Username for 'https://www.github.com': edasaur 
Password for 'https://[email protected]': 
fatal: Authentication failed 

Я гипотезу, что это может быть проблема с тем, что я толкающим к раздвоенному repo, потому что, когда я пытался совершить и вносить изменения в репозиторий, который я начал, он, похоже, работал. Однако я не понимаю, что делать. Когда я проверил, работал ли мой SSH-ключ с помощью команды:

[email protected]:~/bitstarter$ ssh -T [email protected] 
Hi edasaur! You've successfully authenticated, but GitHub does not provide shell access. 

Заранее благодарен!

+0

Он должен работать даже с вилочным РЕПО. Вы уверены, что учетные данные верны? Что произойдет, если вместо этого использовать ключ SSH и изменить пульт на URL-адрес ssh? – nif

ответ

3

Во-первых, вы нажимаете адрес https, поэтому любые настройки ssh, которые у вас могут быть, не будут иметь никакого отношения к завершению нажатия (https).

Во-вторых, право HTTPS URL-адрес, вы должны использовать это:

https://[email protected]/edasaur/bitstarter.git 

(нет необходимости в www.github.com)
не (я хотел поставить имя пользователя в URL: это один меньше данных для ввода при нажатии)

Это означает, что вы можете установить свой адрес с:

git remote set-url origin https://[email protected]/edasaur/bitstarter.git 

в-третьих, проверьте пароль (и посмотреть, если ре-либо специальный символ в нем как «@», which might not be directly supported over an http query)

Если ничего не работает, вы можете Откат на SSH URL:

git remote set-url origin [email protected]:edasaur/bitstarter.git 
+0

Это сработало! Большое спасибо! : D Любые идеи, почему HTTP-запрос не поддерживает «@»? – Edasaur

+0

@ Edasaur он поддерживает '' @ '', но вам нужно [url encode it] (http://stackoverflow.com/a/3608791/6309):'% 40' для '' @ ''. См. Http://stackoverflow.com/a/17106141/6309 или http://stackoverflow.com/a/10050890/6309 – VonC

+0

Хорошо, спасибо огромное! – Edasaur

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