我已经查了很多帖子,但没有任何帮助。
有一个远程仓库: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.
有两个问题:
网址中的用户名为blake-shaw
,而不是blake.shaw
。如何重置?
尝试使用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
答案 0 :(得分:1)
除了生成的id_rsa和id_rsa.pub之外,你在〜/ .ssh目录中还有其他文件吗?
克隆的远程repo应该以SSL模式复制才能正常工作(无需每次都输入用户名和密码)。尝试使用SSL地址再次克隆 -
git clone git@github.com:cakes/blue.git
答案 1 :(得分:0)
网址中的用户名为blake-shaw而不是blake.shaw。如何重置 它?
检查您的~/.ssh/id_rsa
是否已注册到github.com/blake.shaw帐户。
检查使用SourceTree推送时使用的用户帐户。
但更一般地说,请确保回购blue.git
位于github.com/blake.shaw
用户帐户下,否则无效(因为blake.shaw不是回购的拥有者)