解决 切换github账号后无法push的问题

0x01 问题

我有两个github账号, 昨天切换了一个账号. 让后clone了一个切换后的帐号中的仓库. 在这个仓库中做了些修改, 让后提交, 结果无法提交. 错误信息如下 (其中当前账号用currentAccount表示, 前一个账号用previousAccount表示, 当前要提交的仓库用currentRepo表示):

> git push
remote: Permission to currentAccount/currentRepo denied to previousAccount.
fatal: unable to access 'https://github.com/currentAccount/currentRepo/': The requested URL returned error: 403

从错误信息可以看出, 执行git push时读取的账号信息是之前的账号. 因此, 本地某个位置肯定存储了github的帐号信息 ==>
主要是由于我在~/.gitconfig文件中添加了下面配置:

[credential]
     helper = store

添加了此项配置之后, github的账号信息就会记录在~/.git-credential这个文件中, 以后需要账号信息就会从这个文件中读取. 至于为何添加上述配置, 请参考解决向github提交代码是老要输入用户名密码的问题

tips: 不推荐这么配置!! 万一有恶意的程序读取~/.git-credential文件的内容, 然后上传 ...... 然后别人拿你的帐号干点坏事......

0x02 解决方案

既知道了存储账号信息的地方, 那么解决方案就清楚了, 即: 清除~/.git-credential文件中之前的账号信息

**删除掉~/.git-credential文件中之前的github账号. **

现在你再执行git push便会出现让你输入用户名密码的步骤, 这时候输入你当前仓库的账号信息就OK啦!!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1 前言 很惭愧做了几年开发,刚刚使用Git。入职的时候使用公司邮箱注册的GitHub账号,后来使用私人邮箱又注册...
    脑袋Mini阅读 30,300评论 5 34
  • 趋利避害是人的本性,当危险来临之时,逃离危险区域绝对是每个人的第一选择,如果在逃命时,却看到有人朝着危险...
    12版纳阅读 4,322评论 3 2
  • 文/欣欣熳 -1- 现在总有些人喜欢动不动给女人扣上“作”的帽子。 跟女人分手或离婚的,问起来原因,就说女人太作。...
    欣欣熳阅读 3,630评论 2 7
  • 昨晚一点多才睡着,今早五点十分醒了,感觉小胃胃不太舒服,就爬起来晨练。 小区里的小小广场早就有了人,走圈的、压...
    正在努力发o芽芽o阅读 3,411评论 2 2
  • 车行驶越来越远,离开好比潜水区的鲸鱼,呼吸一口都是剧烈的痛。明知不可以,明知相遇是个错,好比戒不掉的毒,终究是不想...
    繁花落尽知秋停阅读 2,600评论 2 2