git push显示错误的用户名

时间:2015-09-27 18:30:17

标签: git ssh atlassian-sourcetree

我已经查了很多帖子,但没有任何帮助。

有一个远程仓库:https://github.com/cakes/blue.git

全球gitconfig是:

$ cat ~/.gitconfig
[user]
        name = blake.shaw
[http]
        sslCaInfo = C:/bin/certificate.crt

这需要证书,因此将其作为http.sslCaInfo并且证书也已添加到git bin文件夹中。

克隆后,远程原始网址设置为:git@github.com:cakes/blue.git

还创建了id_rsa和id_rsa.pub。 id_rsa.pub已添加到github(remote)中的ssh密钥。

当我尝试git push origin master时,会抛出错误:

ERROR: Permission to cakes/blue.git denied to blake-shaw
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

有两个问题:

  1. 网址中的用户名为blake-shaw,而不是blake.shaw。如何重置?

  2. 尝试使用url作为:https://github.com/cakes/blue.git并使用源代码树,尝试推送但是它会抛出以下错误:

    remote: Permission to cakes/blue.git denied to blake.shaw.
    fatal: unable to access 'https://github.com/cakes/blue.git/': The requested URL returned error: 403
    

2 个答案:

答案 0 :(得分:1)

  1. 除了生成的id_rsa和id_rsa.pub之外,你在〜/ .ssh目录中还有其他文件吗?

  2. 克隆的远程repo应该以SSL模式复制才能正常工作(无需每次都输入用户名和密码)。尝试使用SSL地址再次克隆 - git clone git@github.com:cakes/blue.git

答案 1 :(得分:0)

  

网址中的用户名为blake-shaw而不是blake.shaw。如何重置   它?

检查您的~/.ssh/id_rsa是否已注册到github.com/blake.shaw帐户。

  

尝试使用网址:https://github.com/cakes/blue.git

检查使用SourceTree推送时使用的用户帐户。

但更一般地说,请确保回购blue.git位于github.com/blake.shaw用户帐户下,否则无效(因为blake.shaw不是回购的拥有者)