小编Dan*_*zak的帖子

如何从 GitHub 上彻底删除敏感提交?

几天前,我读到了有关 Github 隐私基础知识的文章,其中说提交者的电子邮件可以通过简单的 Github API 请求查看。

我设置了电子邮件别名,但我想更改过去提交的电子邮件。尝试使用站点和 .gitconfig 的别名

change-commits = "!f() { VAR1=$1; VAR='$'$1; OLD=$2; NEW=$3; 
  echo \"Are you sure for replace $VAR $OLD => $NEW ?(Y/N)\";
  read OK;
  if [ \"$OK\" = 'Y' ] ; 
  then shift 3; 
  git filter-branch --env-filter \"if [ \\\"${VAR}\\\" = '$OLD' ]; 
  then export $VAR1='$NEW';echo 'to $NEW'; fi\" $@; fi;};f " 
Run Code Online (Sandbox Code Playgroud)

之后,当我输入时,git log每次提交都有新邮件,但在 API 调用https://api.github.com/users/(usuername)/events/public之后,我会同时看到旧电子邮件和新电子邮件

git security privacy

3
推荐指数
1
解决办法
2225
查看次数

标签 统计

git ×1

privacy ×1

security ×1