セットアップと設定
プロジェクトの取得と作成
基本的なスナップショット
ブランチとマージ
プロジェクトの共有と更新
調査と比較
パッチ適用
デバッグ
メール
外部システム
サーバー管理
- 2.43.2 → 2.49.0 変更なし
-
2.43.1
2024-02-09
-
2.43.0
2023-11-20
- 2.38.1 → 2.42.4 変更なし
-
2.38.0
2022-10-02
- 2.29.1 → 2.37.7 変更なし
-
2.29.0
2020-10-19
- 2.20.1 → 2.28.1 変更なし
-
2.20.0
2018-12-09
- 2.19.1 → 2.19.6 変更なし
-
2.19.0
2018-09-10
- 2.18.1 → 2.18.5 変更なし
-
2.18.0
2018-06-21
- 2.4.12 → 2.17.6 変更なし
-
2.3.10
2015-09-28
-
2.2.3
2015-09-04
- 2.1.4 変更なし
-
2.0.5
2014-12-17
説明
このコマンドは、*git format-patch* で生成されたメールボックスをIMAPの下書きフォルダにアップロードします。これにより、メールボックスファイルを直接読み取ることができないメールクライアントを使用している場合でも、他のメールと同様にパッチを送信することができます。このコマンドは、「From」、「Date」、「Subject」のフィールドがこの順序で含まれている任意の一般的なメールボックスでも機能します。
一般的な使用方法は次のようになります。
git format-patch --signoff --stdout --attach origin | git imap-send
設定
このツールを使用するには、imap.folder
と imap.tunnel
または imap.host
のいずれかを適切な値に設定する必要があります。
このセクションのこの行より上の内容は、git-config[1] ドキュメントには含まれていません。以下の内容はそちらで見られるものと同じです。
- imap.folder
-
メールをドロップするフォルダです。通常は下書きフォルダです。例: "INBOX.Drafts", "INBOX/Drafts", または "[Gmail]/Drafts"。必須です。
- imap.tunnel
-
IMAPサーバーへのトンネルを設定するために使用されるコマンドです。これにより、サーバーへの直接ネットワーク接続を使用する代わりに、コマンドがパイプされます。imap.hostが設定されていない場合、必須です。
- imap.host
-
サーバーを識別するURLです。非セキュア接続には
imap://
プレフィックスを、セキュア接続にはimaps://
プレフィックスを使用します。imap.tunnelが設定されている場合は無視されますが、そうでない場合は必須です。 - imap.user
-
サーバーへのログイン時に使用するユーザー名です。
- imap.pass
-
サーバーへのログイン時に使用するパスワードです。
- imap.port
-
サーバーに接続するための整数ポート番号です。imap:// ホストの場合は143、imaps:// ホストの場合は993がデフォルトです。imap.tunnelが設定されている場合は無視されます。
- imap.sslverify
-
SSL/TLS接続で使用されるサーバー証明書の検証を有効/無効にする真偽値です。デフォルトは
true
です。imap.tunnelが設定されている場合は無視されます。 - imap.preformattedHTML
-
パッチを送信する際にHTMLエンコーディングの使用を有効/無効にする真偽値です。HTMLエンコードされたパッチは<pre>で囲まれ、コンテンツタイプはtext/htmlになります。皮肉なことに、このオプションを有効にすると、Thunderbirdはパッチをplain/text, format=fixedのメールとして送信します。デフォルトは
false
です。 - imap.authMethod
-
IMAPサーバーで認証するための認証方法を指定します。GitがNO_CURLオプション付きでビルドされた場合、またはcurlのバージョンが7.34.0より古い場合、または
--no-curl
オプション付きでgit-imap-sendを実行している場合、サポートされる唯一の方法は*CRAM-MD5*です。これが設定されていない場合、*git imap-send*は基本的なIMAPプレーンテキストLOGINコマンドを使用します。
例
トンネルモードの使用
[imap] folder = "INBOX.Drafts" tunnel = "ssh -q -C user@example.com /usr/bin/imapd ./Maildir 2> /dev/null"
ダイレクトモードの使用
[imap] folder = "INBOX.Drafts" host = imap://imap.example.com user = bob pass = p4ssw0rd
SSLを使用したダイレクトモードの使用
[imap] folder = "INBOX.Drafts" host = imaps://imap.example.com user = bob pass = p4ssw0rd port = 123 ; sslVerify = false
注
|
トラブルシューティング中にsslVerify=false を使用したい場合があります。これは、設定しようとしている(または設定済みの)プライベートサーバーexample.com で使用している証明書が正しく検証されていないことが接続問題の原因であると疑われる場合です。 |
GmailのIMAPインターフェースの使用
[imap] folder = "[Gmail]/Drafts" host = imaps://imap.gmail.com user = user@gmail.com port = 993
注
|
「Folder doesn’t exist (フォルダが存在しません)」というエラーが表示された場合は、代わりにfolder = "[Google Mail]/Drafts" を使用する必要があるかもしれません。 |
注
|
Gmailアカウントが英語以外の言語に設定されている場合、「下書き」フォルダの名前はローカライズされます。 |
コミットを送信する準備ができたら、以下のコマンドを実行します。
$ git format-patch --cover-letter -M --stdout origin/master | git imap-send
メールクライアントで行の折り返しを無効にしてください(Gmailのウェブインターフェースは常に改行するため、実際のIMAPクライアントを使用する必要があります)。
注意
あなたのメールプログラムによって送信されるメールメッセージが、あなたのプロジェクトの基準を満たしていることを確認するのは依然としてあなたの責任です。多くのプロジェクトはパッチが添付されることを好みません。一部のメールエージェントは、パッチを失敗させるような方法で変換する場合があります(例:行を折り返す、format=flowedとして送信する)。これをチェックしないと、怒りの炎で嘲笑されるでしょう。
特にThunderbirdは問題があることが知られています。Thunderbirdのユーザーは、詳細情報についてこのウェブページを参照することをお勧めします: https://kb.mozillazine.org/Plain_text_e-mail_-_Thunderbird#Completely_plain_email
関連項目
git-format-patch[1], git-send-email[1], mbox(5)
GIT
git[1] スイートの一部