我试过谷歌搜索并阅读http://help.github.com/troubleshooting-ssh/和各种各样的指南。 我无法git push -u origin master
或git push origin master
(相同的命令)。
我的git帐户至少有2年左右的时间。 我已成功地在我的笔记本电脑上创建了repos和push -u origin master
,但在这个桌面上我遇到了问题。
这是我试过的:
1.我已经设置了我的git用户名
2.我已经设置了我的git用户电子邮件
3.我已将/home/meder/.ssh/id_rsa.pub的内容上传到github的帐户页面。 我已经验证我没有粘贴任何空格
4.我用这些内容创建了一个〜/ .ssh / config:
Host github.com
User git
Hostname github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa
我已经将.ssh修改为700,id_rsa 600
5.我添加了正确的远程原点而没有输入错别字 : git remote add origin [email protected]:medero/cho.git
6.要确认#5,这是我的.git / config。 目录是正确的,而不是另一个目录:
[remote "origin"]
fetch = +refs/heads/*:refs/remotes/origin/*
url = [email protected]:medero/cho.git
7. ssh [email protected] -v
给了我一个成功的身份验证
8.一个奇怪的是,它迎接我一直的用户名t
追加到它。 我的github用户名是medero
,而不是medert
。
你好mederot! 您已成功通过身份验证,但GitHub不提供shell访问权限。
9.我不在代理或防火墙之后
10.提供密钥,继承-v
的输出:
debug1: Host 'github.com' is known and matches the RSA host key. debug1: Found key in /home/meder/.ssh/known_hosts:58 debug1: ssh_rsa_verify: signature correct debug1: SSH2_MSG_NEWKEYS sent debug1: expecting SSH2_MSG_NEWKEYS debug1: SSH2_MSG_NEWKEYS received debug1: SSH2_MSG_SERVICE_REQUEST sent debug1: SSH2_MSG_SERVICE_ACCEPT received debug1: Authentications that can continue: publickey debug1: Next authentication method: publickey debug1: Offering public key: /home/meder/.ssh/id_rsa debug1: Remote: Forced command: gerve mederot debug1: Remote: Port forwarding disabled. debug1: Remote: X11 forwarding disabled. debug1: Remote: Agent forwarding disabled. debug1: Remote: Pty allocation disabled. debug1: Server accepts key: { some stuff, dont know if i should share it debug1: Remote: Forced command: gerve mederot debug1: Remote: Port forwarding disabled. debug1: Remote: X11 forwarding disabled. debug1: Remote: Agent forwarding disabled. debug1: Remote: Pty allocation disabled. debug1: Authentication succeeded (publickey).
11.这是我使用的命令
mkdir cho
git init
touch README
git add README
git commit -m 'test'
git remote add origin [email protected]:medero/cho.git
git push -u origin master
12.我不想创建新的SSH密钥。
13.如果我使用ssh git clone并进行编辑,提交和git推送,我会得到同样的东西。
14.这是实际错误:
$ git push
ERROR: Permission to medero/cho.git denied to mederot.
fatal: The remote end hung up unexpectedly
15.我已经设置了我的github用户名和github令牌:
$ git config –global github.user medero $ git config –global github.token 0123456789yourf0123456789token为系统上的所有git实例设置GitHub令牌
16.我已经确认我的github用户名不是mederot
而且我的github令牌在我的帐户页面上是正确的(验证前2个字符和最后2个字符)。
17.确认#16,〜/ .gitconfig包含
[github]
token = mytoken...
user = medero
18.如果有必要,我做了ssh-key add ~/.ssh/id_rsa
…
说法:
我怀疑有些东西可疑,因为当我通过ssh认证时,用户问候语是mederot
而不是medero
,这是我的medero
。 我的github帐户中的某些内容可能被错误地缓存了吗?
我还怀疑一些本地ssh缓存怪异,因为如果我mv ~/.ssh/id_rsa KAKA
和mv ~/.ssh/id_rsa.pub POOPOO
,并且执行ssh [email protected] -v
,它仍然验证我并说它服务我的/home/meder/.ssh/id_rsa我改名了吗?! 它必须缓存?!