49

github のプロジェクトに匿名で貢献したいと思います。いたずらをするのではなく、匿名の寄付の精神で。

オンラインで匿名性を維持するための最適なツールは TOR のようです。これは、ブラウザーで実行できるほとんどすべての操作に適しています。ただし、github に投稿するには、コマンド ライン インターフェイスまたは Mac アプリを使用する必要があるようです。

Tor を介してこのセットアップで git 操作を行うにはどうすればよいですか? そして、これが実際に起こっていることであることをどのように確認できますか?

編集:仮名(偽の電子メール アドレスを使用) と匿名(ID に関連付けることができない IP アドレスを使用)の違いに注意してください。github への仮名アクセスは簡単です。ただし、匿名アクセスを探しています。

4

10 に答える 10

22

昔ながらの「パッチを郵送する」方法を考えたことはありますか? リポジトリをチェックアウトして (必要に応じて Tor と Git-over-HTTPS を使用)、改善を加えてから、git diff匿名メッセージング サービスを使用してプロジェクト オーナーにパッチを送信するだけです。フリーネットと郵便が思い浮かびます。

私が大規模な (っぽい) プロジェクトの所有者である場合、いくつかの理由から、匿名エンティティからのパッチを決して受け入れないことに注意してください。問題の人物が必ずしも悪意のある人物であるとは限りませんが、誰も責任を負わないコードがシステムに存在することは、せいぜい恐ろしい考えです。また、コードの所有権と著作権の問題についても考えてください。

于 2012-04-23T15:52:39.143 に答える
18

これらの回答のいずれも、完全に使用可能なワークフローを提供するものgit pushではありません。メールを送信したくありません。正しく行う方法は次のとおりですが、少し設定が必要です。手順はOSX用です

tor+ssh で匿名で github に公開する

  1. tor ブラウザー バンドルと tor コマンド ライン プロキシをダウンロードします。

     brew install tor
     brew cask install torbrowser
    

    1.1 tor ブラウザーで、新しいメールアドレスを作成します (私は hmamail を使用しました)。

    1.2 tor ブラウザで、新しい github アカウントを作成します

  2. 新しい電子メール アドレスを持つ tor 用にのみ、新しい ssh キーを作成します。

    ssh-keygen -t rsa -b 4096 -C "satoshi_2@hmamail.com"
    

    2.1. 次のような名前を付けます。~/.ssh/private_tor_rsa

    2.2. github で、SSH および PGP キーに移動し、新しいSSHキーを追加して、タイトルを覚えやすいものにします。

    2.3. github で、作成したばかりの公開鍵をKeyに設定します。clip < ~/.ssh/private_tor_rsa.pub

  3. github で、空のリポジトリを作成します。それを と呼びましょう。readme でByteCoin初期化しないでください。

  4. ssh 構成ファイルを編集します~/.ssh/config(存在しない場合は作成します) 。

    Host github-tor-alias
    User git
    HostName github.com
    IdentitiesOnly yes
    IdentityFile ~/.ssh/tor_only_rsa
    ProxyCommand nc -X 5 -x 127.0.0.1:9050 %h %p
    

    と呼ばれるホスト名を作成し、プロキシを使用して認証にキーを使用github-tor-aliasするように ssh に指示します。localhost:9050tor_only_rsa

  5. 新しいプロジェクトの構成を設定して、tor プロキシと資格情報を使用します。

    mkdir secret-project
    cd secret-project
    git init
    
    git config --add user.name satoshi_2
    git config --add user.email staoshi_2@hmamail.com
    

この次の行は非常に重要です

5.1. ssh://gitgithub-tor-alias に注意してください

    git remote add origin ssh://git@github-tor-alias/staoshi_2/ByteCoin.git
  1. torコマンド ライン プロキシをどのようにインストールしたか覚えていますか? サービスとして開始します。localhost:9050 でリッスンします

    brew services start tor
    
  2. 準備はできたか?github にプッシュしてみてください:

    git push origin master
    

うまくいきましたか?行ってすべてを再確認してください。何か見逃していませんか? この回答を編集してください!

おめでとう

その自由な空気を吸い込んで創造しましょう!

それで、私たちは今何をしましたか?tor ネットワークのみに関連付けられた新しい ID を作成しました。github.com に関する限り、あなたは staoshi_2 であり、世界中のどこにでもいる可能性があります。

tor は でプロキシを実行します。これは、ファイルに127.0.0.1:9050a をセットアップしたためです。すべてのトラフィックは tor プロキシを通過し、ファイルにandを追加したため、git は新しい ssh キーを使用します。ProxyCommand~/.ssh/configIdentityFileIdentitiesOnly~/.ssh/config

強力なもの。

あなたが本当に匿名であることを再確認しましょう

  1. やめtorて、git pushもう一度やり直してください。失敗したほうがいいです。

    ssh_exchange_identification: Connection closed by remote host
    fatal: Could not read from remote repository.
    

    8.1. その git push が成功した場合、あなたが tor を使用していなかったと推測できます。

9. 幸せな自由!

アノン。

于 2016-05-08T13:26:36.033 に答える
14

Tor が登場する前は、サイバー カフェや Wi-Fi ホットスポットがありました。コミットに関連付けられた IP があるからといって、それがあなたのものでなければならないというわけではありません。

于 2012-05-17T14:47:19.133 に答える
13

git プロキシ サーバーを構成する gitをプロキシ サーバーと連携させる

または、これが TOR ネットワークで機能しない場合はgit、ホスト マシンが TOR ネットワークを使用して外の世界に接続している仮想マシンでコマンドを実行するだけです。

これによりコミットの発信元がわかりにくくなると思いますが、匿名の電子メールの部分はまだ難しいかもしれません。

匿名の電子メール プロバイダーは出入りしますが、2015 年現在、Lelantos は現在、クリアネットの電子メール アドレスを提供する TOR 隠しサービスです。ビットコインで支払うことができますが、 http: //www.xmr.to を使用してすべてのビットコイン取引を匿名化できます。これにより、よりプライベートな Monero ネットワークを使用してビットコインの領収書を支払うことができます。

TORで作成した仮名のメールを単純に送信し、TORの外部からは決してアクセスせず、それをgithubコンプライアンスに使用してみませんか

于 2012-05-17T18:19:40.630 に答える
5

Cloud9IDEを使ってみることができます

Tor経由でアクセスし、新しいGithubアカウントとBitbucketアカウントを作成します。

貢献したいプロジェクトをフォークし、変更を加え、プルリクエストまたはパッチを送信します

勝つ

于 2012-05-18T14:53:33.187 に答える
4

Linux の場合:

tor をインストールしてhttp://tormail.org/にアクセスし、匿名の電子メール アカウントを取得します。

ローカル マシンで新しい Linux ユーザーを作成し、そのユーザーの新しい ssh キーを生成して、anon アカウントが他の github アカウントと同じ公開キーを持たないようにします :-) anon の作業はすべて、このユーザーを通じて行います。アカウント

次に、tormail のメールで github にサインアップし、生成したばかりの公開 ssh キーをインストールします。

socat http://freecode.com/projects/socatをインストールします。ただし、おそらくディストリビューションのパッケージ マネージャーで見つけることができます。

/etc/ssh/ssh_config を編集して追加します

HOST *
ProxyCommand socat STDIO SOCKS4A:127.0.0.1:%h:%p,socksport=9050

tor がポート 9050 を使用するように構成されていることを確認してください。 torrc ファイルに次のように表示されます。

SocksListenAddress 127.0.0.1
SocksPort 9050

これで、ssh プロトコルを介した github アクセスを含め、すべての SSH が TOR を通過します。ssh プロトコルを使用してクローンを作成します: git clone git@github.com:bitcoin/bitcoin.git

Wireshark を使用して、何も github に直接送信されないことを確認します。

于 2013-01-16T02:40:35.537 に答える
2

プロジェクトのクローンにローカルでgit format-patchコミットしてから、電子メールでコミットを送信するために使用できます。

于 2012-05-12T06:18:32.580 に答える
1

tsocksまたはを使用torifyして、Torを介して任意のアプリケーションを機能させることができます。

于 2012-07-10T14:46:17.643 に答える