Github-致命身份验证失败-但我仍然可以连接?

Github-致命身份验证失败-但我仍然可以连接?,github,git-bash,Github,Git Bash,我的github无法连接。我试过两台不同的电脑,我得到了同样的错误,很明显我做错了什么。当我运行git push时,系统会按预期提示我输入用户名/密码。输入它们,是的,我输入的是正确的。然后它说: fatal: Authentication failed 但是当我键入ssh-T时git@github.com它会提示我输入密码短语,输入密码后,它会欢迎我加入github。我尝试再次添加SSH密钥,但它所说的是该SSH密钥已经在帐户上。有人让我知道我错过了什么 当我尝试登录时,它显示: http:

我的github无法连接。我试过两台不同的电脑,我得到了同样的错误,很明显我做错了什么。当我运行
git push
时,系统会按预期提示我输入用户名/密码。输入它们,是的,我输入的是正确的。然后它说:

fatal: Authentication failed
但是当我键入
ssh-T时git@github.com
它会提示我输入密码短语,输入密码后,它会欢迎我加入github。我尝试再次添加SSH密钥,但它所说的是该SSH密钥已经在帐户上。有人让我知道我错过了什么

当我尝试登录时,它显示:

http://(用户名)@www.github.com:

对吗

更多信息:下面是ssh-vT的输出git@github.com:

$ ssh-add -l
Could not open a connection to your authentication agent.
_

$ssh-vTgit@github.com
OpenSSH_4.6p1,OpenSSL 0.9.8e 2007年2月23日
debug1:连接到github.com[192.30.252.129]端口22。
debug1:已建立连接。
debug1:identity file/l/.ssh/identity-type-1
debug1:标识文件/l/.ssh/id\u rsa类型1
debug1:标识文件/l/.ssh/id_dsa类型-1
debug1:远程协议版本2.0,远程软件版本OpenSSH_5.9p1 Debia
n-5ubuntu1+GITUB5
debug1:匹配:OpenSSH_5.9p1 Debian-5ubuntu1+github5 pat OpenSSH*
debug1:启用协议2.0的兼容模式
debug1:本地版本字符串SSH-2.0-OpenSSH_4.6
debug1:SSH2\u MSG\u KEXINIT已发送
debug1:SSH2\u MSG\u KEXINIT已收到
debug1:kex:server->client aes128 cbc hmac-md5无
debug1:kex:client->server aes128 cbc hmac-md5无

debug1:SSH2\u MSG\u KEX\u DH\u GEX\u请求(1024尝试通过ssh而不是通过http链接到github。执行
git远程设置url源
,然后尝试执行
git推送

ssh url应该类似于
git@github.com...

您可以尝试

1编辑您的远程存储库

git remote set-url origin your-remote-repository-ssh-url
2推送你的代码

git push origin ...
您将在哪里找到您的ssh url

1在您的存储库页面中

2单击ssh链接并复制您的ssh url


如果您有这个问题,您基本上有两种解决方案可供选择:

  • 如果您坚持使用HTTPS连接到Github,则需要从Github上的帐户获取个人访问令牌,而不是密码
  • 您需要切换到SSH并使用它登录
  • 对于这两个选项,请查看如何着手实施它们

    git push origin ...