前言:mac上登陆多个github账户,提交时报错无权限
详细步骤:
- 创建一个空文件夹,初始化git init
- 运行git remote add origin https://github.com/xxx/xxx.git
- 运行git remote -v可以查看源地址
- 运行git pull origin master即可克隆代码
- 运行git push origin master上传时,报错,其报错如下:
remote: Permission to xxx/xxx.git denied to xxx.
fatal: unable to access 'https://github.com/xxx/xxx.git/': The requested URL returned error: 403
原因是:github提交时候,需要使用对应的账户名和密码。那也许你会说,设置一下就好了啊,于是
$ git config --global user.name "xxx"
$ git config --global user.email "xxx@xxx.com"
一通设置,又信心满满的去提交,结果还是报错。使用git remote -v查看提交地址,没毛病。
原因就是:github.com的已保存凭据还未删除。所以必须要先去删除缓存的凭据。
- 打开桌面左上角文件,新建“访达”窗口,转到Finder
- 转到应用程序
- 转到“实用工具”文件夹
- 打开钥匙串访问
- 选择github.com并右键单击删除它
再次尝试git push origin master,这时要求输入github的账户,密码。至此,整个世界都清净了,成功提交了。