windows - GitKraken 推送失败,隐私限制
问题描述
我想在 Windows 10 上尝试 GitKraken,但我不断收到此错误
Push failed on refs/heads/master: push declined due to email privacy restriction
我不想更改 GitHub 上的隐私设置,你知道如何解决这个问题吗?
解决方案
如GitHub 博客 中所述,发生这种情况是因为您尝试推送包含您的真实电子邮件地址的提交,并且您已将 GitHub 配置为阻止这样做的推送。
首先,运行git config --show-origin --get user.email
以找出您的电子邮件地址的设置位置。如果您没有看到任何输出,则可能是在EMAIL
环境变量中设置了它。更改配置文件或环境变量以使用 GitHub 为您提供的屏蔽地址。
然后,使用git log --format=fuller
查找分支上包含您的真实电子邮件地址的提交,然后找到该提交之前的提交。例如,它可能是以 . 开头的提交abc1234
。
然后,运行git rebase -x 'git commit --amend --no-edit --reset-author' abc1234
(替换真实的提交 ID),您的提交将被重写以使用新的电子邮件地址。请注意,这会将您提交的所有时间戳更改为现在,这是不容易避免的。你需要一个相当新的 Git 版本才能工作。
如果您想更改此分支中的所有提交,回到最开始,请git rebase -x 'git commit --amend --no-edit --reset-author' --root
改用。
推荐阅读
- php - 仅在编译时显示表单的输入字段
- apache-spark - 有没有一种 SQL 方法可以找出 Spark SQL 中表的物理存储大小
- csv - 比较 csv 文件和提取列时输出 csv 的问题
- postgresql - SQL Query to create a field based on Dates
- firebase - 如何通过“app version”获取“session_start”、“user”和“screenviews”组?Firebase BigQuery SQL
- postgresql - Azure 数据工厂 - 从 Ubuntu 上的 PostgreSQL DB 复制数据
- assembly - 在 C++/程序集中计算字符频率(直方图)
- ios - GoogleMaps SDK IOS - 错误日志切换到使用 NSSecureUnarchiveFromData
- curl - GoogleDrive API & Curl:如何只列出我自己的文件
- r - 在 wilcox.test 之后添加字母