web-dev-qa-db-ja.com

githubアカウントなしでプルリクエストを行う方法は?

Gitの目標の1つは、分散化することです。 Githubがgitの...ハブになる場合は、そこにotherハブがあることを考慮に入れて、であるgitURLでプルリクエストを実行できるようにすることができます。 not githubでホストされています。

ドキュメント これについてはかなり明確です。プルリクエストでは、Githubアカウントを持っていることと、リポジトリをフォークする必要がありますon github。これは実際の現在の技術的な制限ですか、それともGithubでそれを回避する方法がありますか?

そうでない場合、最終的には、Githubの「プルリクエスト」ツールが実際にGithubサイロの外部のリポジトリからプルできるようにする予定ですか?

44
anarcat

git request-pull を使用して、同じ種類のワークフローを実現できます(Git1.7.9 +で改善されています)。

記事を参照してください " pull-requestsで署名されたタグを使用 "

Gitを使用する一般的な分散ワークフローは、寄稿者がプロジェクトをフォークし、その上に構築し、結果をパブリックリポジトリに公開し、「上流」の人(多くの場合、フォーク元のプロジェクトの所有者)にプロジェクトからプルするように依頼することです。パブリックリポジトリ。このような「プル」の要求は、git request-pullコマンドによって簡単になります。

Gitリリースv1.7.9以降、コントリビューターは、履歴の先端にあるコミットに署名付きタグを追加し、インテグレーターにその署名済みタグをプルするように依頼できます。
インテグレータが実行されるときgit pull

  • 署名されたタグは、履歴が改ざんされていないことを確認するために自動的に検証されます。
  • さらに、結果のマージコミットは署名されたタグの内容を記録するため、プルリクエストの検証に使用される署名されたタグを個別にフェッチして保持しなくても、インテグレーターによってマージされたブランチがコントリビューターによって署名されたことを他の人が確認できます。 refs名前空間。
38
VonC