我是Git/Github的新手,所以请原谅我的困惑!
问题就在这里:我刚修改了一个本地存储库,想推送到Github的源代码(特别是gh-pages)。之前,我一直在使用另一个Github帐户,所以我修改了"user.name"和"user.email",以匹配我现在尝试推送到的帐户。
到目前为止,我得到了一个403错误和权限被拒绝。
我错过了哪一步?根据我找到的其他答案,似乎修改我的www.example.com和www.example.com应该可以做到这一点。git config中是否有需要修改的设置才能使其正常工作? user.name & user.email should do the trick. Are there settings in git config that I need to change to get this working?
任何帮助,建议或建设性的批评是受欢迎的,我只是渴望得到这个工作!
3条答案
按热度按时间mv1qrgav1#
通过运行
git config --global credential.helper
来检查你的git安装是否使用OSX Keychain来存储凭据,如果返回osxkeychain
,那么就是使用了OSX Keychain。从https://help.github.com/articles/updating-credentials-from-the-osx-keychain/开始:
如果您在GitHub上更改了密码或用户名,则需要在git-credential-osxkeychain helper中更新您保存的用户名和密码。
1.在Finder中,搜索"钥匙串访问"应用程序。
1.在"钥匙串访问"中,搜索github.com。
1.在钥匙链中输入GitHub密码找到github.com的"互联网密码"条目。
1.相应地编辑或删除条目。
你需要检查的另一件事是你是否正在为你推送的github账户使用双重认证?如果你是,你可能需要从这里开始:
如果您启用了双因素身份验证,则必须创建一个个人访问令牌,以便在命令行上使用HTTPS URL向GitHub进行身份验证时用作密码。
例如,当您在命令行使用Git clone、git fetch、git pull或git push等命令通过HTTPS URL访问仓库时,您必须在提示输入用户名和密码时提供您的GitHub用户名和个人访问令牌。
有关设置双因素身份验证的详细信息,请参阅"使用双因素身份验证为您的帐户添加安全性"。
6l7fqoea2#
只需github.com在Keychain访问中删除www.example.com并删除它,您就可以开始了。
rur96b6h3#
我发现,最简单的解决方案只需两个步骤:1-搜索windows凭据并按回车键,确保输入正确或使用设置找到此选项。2-有一些默认登录保存点击git,github并点击'从库中删除'。-现在下次你尝试在github上推送一些东西时,它会执行一个身份验证,你就完成了