我是 Git / Github 的新手,所以请原谅我的困惑!
问题是:我刚刚对本地存储库进行了更改,并且想推送到 Github 上的原点(特别是 gh-pages)。之前,我一直在使用另一个 Github 帐户,因此我更改了“user.name”和“user.email”以匹配我现在尝试推送到的帐户。
截至目前,我收到 403 错误并且权限被拒绝。
我缺少哪一步?离开我发现的其他答案,似乎更改我的 user.name 和 user.email 应该可以解决问题。我需要更改 git config 中的设置才能使其正常工作吗?
欢迎任何帮助、建议或建设性批评,我只是渴望让它发挥作用!
检查您的 git 安装是否使用 OSX 钥匙串来存储凭据,方法是运行git config --global credential.helper
。如果返回osxkeychain
那么就是这样。
From https://help.github.com/articles/updating-credentials-from-the-osx-keychain/ https://help.github.com/articles/updating-credentials-from-the-osx-keychain/:
如果您在 GitHub 上更改密码或用户名,则需要更新 git-credential-osxkeychain 帮助程序中保存的用户名和密码。
- 在 Finder 中,搜索“钥匙串访问”应用程序。
- 在钥匙串访问中,搜索 github.com。
- Keychain 中的 GitHub 密码条目查找 github.com 的“互联网密码”条目。
- 相应地编辑或删除该条目。
您可能需要检查的另一件事是您正在推送的 github 帐户是否使用双因素身份验证?如果您是,那么您可能需要这个here https://help.github.com/articles/which-remote-url-should-i-use/#when-2fa-is-enabled:
启用 2FA 时
如果您启用了双因素身份验证,则必须创建一个
身份验证时用作密码的个人访问令牌
命令行上的 GitHub,带有 HTTPS URL。
例如,当您使用 Git 命令访问存储库时
使用 git clone、git fetch、git pull 或 git push 等命令的行
对于 HTTPS URL,您必须提供您的 GitHub 用户名和
当提示输入用户名和密码时,个人访问令牌。
有关设置双因素身份验证的更多信息,请参阅
“通过双因素身份验证为您的帐户增加安全性。”
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)