Не удается нажать на репозиторий github - PullRequest
22 голосов
/ 30 марта 2011

Мой репо: https://shadyabhi@github.com/shadyabhi/learnajax.git

shadyabhi@archlinux-N210 ~/github/learnajax $ cat .git/config 
[core]
    repositoryformatversion = 0
    filemode = true
    bare = false
    logallrefupdates = true
[remote "origin"]
    url = https://shadyabhi@github.com/shadyabhi/learnajax.git
    fetch = +refs/heads/*:refs/remotes/origin/*
shadyabhi@archlinux-N210 ~/github/learnajax $ git config -l
user.name=shadyabhi
user.email=abhijeet.1989@gmail.com
merge.tool=vimdiff
github.token=1095de7027bVVVV01cfAAAAAa5fc8f6
color.ui=auto
core.repositoryformatversion=0
core.filemode=true
core.bare=false
core.logallrefupdates=true
remote.origin.url=https://shadyabhi@github.com/shadyabhi/learnajax.git
remote.origin.fetch=+refs/heads/*:refs/remotes/origin/*
shadyabhi@archlinux-N210 ~/github/learnajax $ git push -u origin master
Password: 
fatal: Authentication failed
shadyabhi@archlinux-N210 ~/github/learnajax $ 

Теперь я не могу войти в репо. Я проверил github.token так же, как мои настройки учетной записи. Конечно, я ввожу правильный пароль, но получаю эту ошибку.

Ответы [ 7 ]

73 голосов
/ 25 сентября 2013

У меня была похожая проблема, подталкивающая мое происхождение с правильным пользователем и паролем. Оказалось, что я включил двухфакторную аутентификацию и забыл. Если у вас включена двухфакторная аутентификация, вам нужно будет создать специальный пароль для своего репо. https://help.github.com/articles/creating-an-access-token-for-command-line-use

10 голосов
/ 05 апреля 2011

Существует некоторая проблема (при использовании https), если имя пользователя содержит «некоторые» специальные символы.

6 голосов
/ 07 августа 2015

Я столкнулся с той же проблемой только сейчас.Очевидно, когда вы используете git в командной строке, он хочет, чтобы вы вводили токен доступа вместо пароля.Это действительно странно, но работает.

$ git push origin HEAD
Username for 'https://github.com':        <--- your username here
Password for 'https://t7ko@github.com':   <--- access token here O_O

PS: это инструкция по созданию токена: https://help.github.com/articles/creating-an-access-token-for-command-line-use

6 голосов
/ 30 марта 2011

Насколько я понимаю, github.tokengithub.user) не используются транспортом git HTTP - они существуют только для других инструментов, использующих API GitHub, , таких как GitX и GitNub .

Я думаю, что ошибка "Ошибка аутентификации" должна быть из-за того, что вы ввели неправильный пароль.(Это должен быть ваш пароль GitHub, а не пароль к вашему секретному ключу SSH.)

2 голосов
/ 10 сентября 2012

У меня была такая же проблема, как описано ранее.Пароли с #, ¤ или ", похоже, не работали, что бы я ни пытался.

Кажется, более или менее похожая проблема, как с порталом Microsoft Office 365, где вы не можетеиспользуйте ex.¤ символ в пароле, если вы собираетесь использовать также и мобильные устройства.

Вход в Github отлично работает со всеми паролями в Интернете ... но при использовании любого клиента это не так.

1 голос
/ 02 июня 2014

если ваше имя пользователя или пароль содержит специальные символы, вы можете заменить их на закодированные Например, если ваш пароль «test @ 2010», вы напишите его как «test% 402010», и команда config будет выглядеть так: git config remote.origin.url https://{username}:test%402010@github.com/{repo_username}/{repo_name}.git

1 голос
/ 23 января 2014

Если ваш пароль содержит специальные символы, git push не будет работать в Терминале.Мой обходной путь открыт emacs и делать git push внутри eshell.

...