跳到内容部分

FakeGit

rcard

FakeGit 是一个自欺欺人的好玩意,它会修改你的本地 git 配置文件,让 git 以为你是另外一个提交者。

你可以将其用于你自己的项目,当然也可以用于任何你具有写权限的 git 仓库。

示例

fakegitdemo

举个栗子,jQuery 之父和 PHP 之父在我的项目里提交了一些好玩的玩意。当然,我对两位充满敬意且无意冒犯。

这些都是真实的提交,并且会被 Github 和基本上所有 git 代码托管网站识别成其用户,只要这个用户存在。

安装

或者使用 pip:

用法

FakeGit 会把所有的参数传递给原 git 命令行程序,除了以下的:

FakeGit 会拦截 --user 和紧接着的一个参数,就是提交者的信息。

身份格式

如果你要钦定某个人, 使用 姓名 <邮箱> 这样的格式, 比如:

或者你不想填写邮箱地址,留空即可:

我同时也给 Github 用户做了个身份查询,填写用户名即可:

例子

程序将会使用 Github API 查询使用相应 id SuperFashi 的用户,也就是我,查询我的提交历史和提交记录中的邮箱,生成一个类似于 SuperFashi <[email protected]> 的格式,用这个信息来进行提交。

但是我还是推荐指定用户信息:

当然你也可以用 FakeGit 执行任何 git 有的命令:

因为只有 commit 命令会使用 user 关键字,所以都一样。

附加

fakegit change 会永久更改你的本地身份,所以必须跟着 --user,否则会抛出个错误。

fakegit recover 是一个快速重置你本地 git 配置文件的小工具,预防你后悔或者想在突然退出程序后恢复。

授权 & 一些东西

这个小项目用的是 Unlicense,去 LICENSE 了解更多。但是你应该详细阅读一下下面的东西:

这个项目和其他人的身份有关,所以最后有可能成为个身份盗贼,或者发生损害他人名誉权等这类犯法的事情

我不承担任何责任,同时我希望各位只用其来开一些无伤大雅的玩笑,或者用来做教育或学术研究。

发布在:我的程序

7条评论

  1. MA MA

    Nice job !!

  2. pylmm pylmm

    自itzamna的Bandcamp而来。。看到二次元头像还有名字,觉得是国人,好奇就点开了主页,没想到还有blog,哈哈哈(≧∇≦)/

    • SuperFashi SuperFashi

      哈哈,肯定是英语不好才被觉得是国人的!

发表评论

电子邮件地址不会被公开。 必填项已用*标注

© 2016, SuperFashi. All rights reserved.