git - 当我选中“阻止命令行推送”复选框时,为什么我不能推送?
问题描述
我是在 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 存储一些可以映射到我真实电子邮件地址的内容以供其使用自己的目的?
有人可以告诉我如何保持选中两个复选框并仍然成功推送吗?
解决方案
问题是,当您大惊小怪时,您已经将git config user.email
(不是全局的)设置为您的真实电子邮件。因此,您对全局电子邮件的更改对此存储库没有影响。您尝试使用您的真实电子邮件进行推送,而 GitHub 则按照您的指示进行了推送。
推荐阅读
- angular - Angular 从路由器出口组件获取 ElementRef
- python - 如何在文件中每一行的开头附加一个字符串
- python - 如果有GIL,那么在python的多线程环境中锁有什么用?
- python - python中的分数背包(无排序)
- c - 访问嵌套结构以声明变量
- java - 如何在 Java 中随机选择方法
- ruby-on-rails - 为什么当我实时推送 master.key 时我的 Heroku 应用程序崩溃?
- google-sheets - 谷歌表格公式获取最后 5 行的百分比变化
- java - Apache Flink:提交 Flink 作业时出现 NoSuchMethodError
- python - 无法使用 Selenium 输入文本(电子邮件)