这就是问题:我只是对本地存储库进行了更改,并希望在Github上推送到源(特别是gh-pages)。以前,我一直在使用另一个Github帐户,因此我更改了'user.name'和& 'user.email'匹配我现在要推送的帐户。
截至目前,我收到403错误,并且拒绝了许可。
我错过了什么步骤?除了我发现的其他答案,似乎改变了我的user.name& user.email应该做的伎俩。我是否需要更改git config中的设置以使其正常工作?
欢迎任何帮助,建议或建设性的批评,我只是渴望让这个工作!
答案 0 :(得分:5)
通过运行git config --global credential.helper
检查您的git安装是否使用OSX Keychain来存储凭据。如果返回osxkeychain
,那么它就是。
来自https://help.github.com/articles/updating-credentials-from-the-osx-keychain/:
如果您在GitHub上更改密码或用户名,则需要在git-credential-osxkeychain助手中更新您保存的用户名和密码。
- 在Finder中,搜索Keychain Access应用程序。
- 在Keychain Access中,搜索github.com。
- Keychain中的GitHub密码输入查找"互联网密码" github.com的条目。
- 相应地修改或删除条目。
醇>
您可能需要检查的另一件事是您是否正在使用2因素身份验证作为您正在推动的github帐户?如果您是,那么您可能需要here:
启用2FA时
如果启用了双因素身份验证,则必须创建一个 个人访问令牌,在进行身份验证时用作密码 使用HTTPS URL在命令行上使用GitHub。
例如,当您使用命令上的Git访问存储库时 使用git clone,git fetch,git pull或git push等命令行 使用HTTPS网址,您必须提供您的GitHub用户名和您的 提示输入用户名和密码时的个人访问令牌。
有关设置双因素身份验证的详细信息,请参阅 "使用双因素身份验证为您的帐户添加安全性。"