首页 > 解决方案 > 当我选中“阻止命令行推送”复选框时,为什么我不能推送?

问题描述

我是在 Windows 10 机器上开发的新 Git/GitHub 用户,我在将代码推送到远程仓库时遇到了很多麻烦。很多麻烦似乎源于检查 GitHub 中的“保持我的电子邮件地址私密”和“阻止暴露我的电子邮件的命令行推送”复选框。

当两个框都被选中时,有什么办法可以推送我的代码?到目前为止,我发现成功推送到我的公共仓库的唯一方法是取消选中“阻止暴露我的电子邮件的命令行推送”复选框并按如下方式建立我的遥控器:

git remote add origin https://[USERID]:[PASSWORD]@github.com/[USERID]/[Project].git

我还通过以下方式将我的电子邮件设置为本地存储库中的代理值:

git config --global user.email [8-digit-code]+[USERID]@users.noreply.github.com

这个代理 ID 的全部想法是不是让我能够推送 THAT,它隐藏了我的真实电子邮件,不让人们查看我的流量或查看我的仓库,同时允许 GitHub 存储一些可以映射到我真实电子邮件地址的内容以供其使用自己的目的?

有人可以告诉我如何保持选中两个复选框并仍然成功推送吗?

标签: gitgithub

解决方案


问题是,当您大惊小怪时,您已经将git config user.email(不是全局的)设置为您的真实电子邮件。因此,您对全局电子邮件的更改对此存储库没有影响。您尝试使用您的真实电子邮件进行推送,而 GitHub 则按照您的指示进行了推送。


推荐阅读