我想从共享的实验室计算机推送到个人github存储库。似乎在安装git-scm时,它以某种方式与Github帐户相关联。当我从这个共享计算机运行git push
而不是被提示输入github用户名和密码时,我得到:
$ cd username/github/re****
$ git push origin master
remote: Permission to ju****/re****.git denied to rz****.
fatal: unable to access 'https://github.com/ju****/re****.git/': The
requested URL returned error: 403
我无法弄清楚为什么rz****
凭据完全涉及到这一点。在我的配置中,user.email匹配'ju ****'帐户,而不是'rz ****'帐户,而我的远程帐户使用https://...
而不是git@github.com/...
。这不是我习惯在OSX或Linux上作为git和github用户的行为。我的猜测是git正在尝试使用属于rz ****帐户的密钥进行身份验证,但我无法弄清楚如何关闭此自动行为。
.git / config contents:
[core]
repositoryformatversion = 0
filemode = false
bare = false
logallrefupdates = true
symlinks = false
ignorecase = true
[remote "origin"]
url = https://github.com/ju****/re****.git
fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
remote = origin
merge = refs/heads/master
[user]
email = ju****@gmail.com