gpt4 book ai didi

git - 是否有使用 Github 提供的 noreply 电子邮件的 git push 解决方法,而不取消勾选 "Block command line pushes that expose my email"?

转载 作者:太空狗 更新时间:2023-10-29 14:11:03 26 4
gpt4 key购买 nike

如果我运行 git config --global user.email 我得到:16969914+jamesray1@users.noreply.github.com

然后,如果我运行 git push 并在我的 Github 电子邮件设置中勾选“阻止暴露我的电子邮件的命令行推送”,它不起作用,错误:GH007:您的推送会发布一个私有(private)电子邮件地址。在输出中。我无法将此电子邮件地址添加到 Github,因为它已经添加了(如果我尝试,我会收到一条错误通知我)。如果我取消勾选“阻止暴露我的电子邮件的命令行推送”,那么 git push 会起作用。我读过这些文章:

我给 Github 支持发了消息,但如果有人有任何想法,请随时回答。

最佳答案

我怀疑在您更改设置之前,您已经提交了提及您的真实电子邮件的提交。您现在应该修改您的本地提交,以便它们使用 github 的代理电子邮件

基于 this answer ,就像(我没有测试过!):

$ git filter-branch --commit-filter '
if [ "$GIT_AUTHOR_EMAIL" = "REAL_EMAIL" ];
then GIT_AUTHOR_EMAIL="PROXY_EMAIL";
fi;
if [ "$GIT_COMMITTER_EMAIL" = "REAL_EMAIL" ];
then GIT_COMMITTER_EMAIL="PROXY_EMAIL";
fi;
git commit-tree "$@" ' -- @{u}..

这假设您不想更改您的姓名,只想更改电子邮件。选择器 @{u}.. 我相信应该准确地选择那些提交你会 push 。

关于git - 是否有使用 Github 提供的 noreply 电子邮件的 git push 解决方法,而不取消勾选 "Block command line pushes that expose my email"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46378982/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com