偽造ギタブ貢献

2160 ワード

注意:この投稿は冗談です.
そして、私は詳細にgithubの仕様を経験していないので、これは最善の方法ではないかもしれません.
イマジン.
あなたがgithubで毎日貢献に熱心に取り組んでいると仮定してください.
残念なことに、あなたは何か他の日と忙しいし、あなたの貢献グラフで色を忘れている.
あなたが空白のグラフで色をする方法を見つけることができない場合は、疑問に思うことはできません.
(イメージとして、下に想像しているのはここです.10月30日は空白のままです)

GITのコミット履歴における権限と約束書の改ざん


私はGitHubの仕様を詳細にチェックしていませんでしたが、GitHubの貢献はGitのコミット時間を参照しています.
この記事では、新しいリポジトリを設定し、そのリポジトリでコミット時間を偽造して、元の貢献を偽造しようとします.
以下の段落で手順を説明します.

Githubに新しいリポジトリを作成する


2 .ローカルのリポジトリをクローンします。


3 .コミットする


Gitにおける権限と約束書の改ざん


私がタイプした実際のコマンドは、ここにあります.
GIT_COMMITTER_DATE="Fri Oct 30 12:30:27 2020 +0900" git commit --amend --date="Fri Oct 30 12:30:27 2020 +0900"
GIT_COMMITTER_DATE="Fri Oct 30 12:30:27 2020 +0900"は、指定された時間に書き直されるCommitDateです.
また、--date="Fri Oct 30 12:30:27 2020 +0900"は、指定された時間に書き換えるAuthorDateである.
いずれの場合も同時期を指定する.

5 .認可とコミットのチェックを変更しました。


このコマンドを実行すると、権限とコミットが変更されたことがわかります.
git log -1 --pretty=fuller

Githubのリモートリポジトリへのプッシュ


下の画像では、本当に存在しなかった貢献が追加されていることがわかります.

ここでは、この作業が行われた実際のリポジトリです.
shinshin86/timemachine-joke-20201031

エピローグ


私がこれをした日は、ハロウィンでした.
私はいくつかの種類のいたずらのようなトリックをしたいと思ったので、私はそれを行うに挑戦した.
それは冗談だ!
だから、実際の仕事ではそうしないほうがよいでしょう.