GitHub多账户权限异常:personalUserName/repoName.git访问被globalUserName拒绝
GitHub多账户权限问题:全局用户被拒访问个人仓库
最近我碰到了一个GitHub多账户的权限问题:全局配置的用户名 globalUserName 被拒绝访问个人账号下的 personalUserName/repoName.git 仓库。
临时修复方案(系统重启后失效时可用)
2018年5月14日我更新了操作系统并重启设备后,之前的临时修复方案失效了。后来我用以下步骤重新解决了问题:
- 首先启动ssh-agent:
eval "$(ssh-agent -s)" - 然后添加对应的SSH密钥到agent中:
ssh-add ~/.ssh/your-ssh-key - 输入你的SSH密钥密码
- 完成后就可以正常执行任意Git命令了
永久修复的探索方向
目前我还在研究如何实现永久修复,根据排查,这个问题显然和我注释掉.ssh/config文件中的Host *配置段有关。接下来我打算深入了解keychain工具的使用,通过它来自动管理SSH密钥的加载,避免每次重启系统后都要手动执行上述步骤。
内容的提问来源于stack exchange,提问作者thehme
相关产品推荐
相关产品推荐

