セットアップと設定
プロジェクトの取得と作成
基本的なスナップショット
ブランチとマージ
プロジェクトの共有と更新
検査と比較
パッチ適用
デバッグ
メール
外部システム
サーバー管理
ガイド
- gitattributes
- コマンドラインインターフェースの規約
- 日々のGit
- よくある質問 (FAQ)
- 用語集
- フック
- gitignore
- gitmodules
- リビジョン
- サブモジュール
- チュートリアル
- ワークフロー
- すべてのガイド...
管理
低レベルコマンド
- 2.43.2 → 2.47.0 変更なし
-
2.43.1
02/09/24
-
2.43.0
11/20/23
- 2.38.1 → 2.42.3 変更なし
-
2.38.0
10/02/22
- 2.29.1 → 2.37.7 変更なし
-
2.29.0
10/19/20
- 2.20.1 → 2.28.1 変更なし
-
2.20.0
12/09/18
- 2.19.1 → 2.19.6 変更なし
-
2.19.0
09/10/18
- 2.18.1 → 2.18.5 変更なし
-
2.18.0
06/21/18
- 2.4.12 → 2.17.6 変更なし
-
2.3.10
09/28/15
-
2.2.3
09/04/15
- 2.1.4 変更なし
-
2.0.5
12/17/14
説明
このコマンドは、_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
注記
|
接続できない理由が、設定しようとしている(または設定した)プライベートサーバー `example.com` で使用している証明書が正しく検証されないためであると思われる場合は、トラブルシューティング中に `sslVerify = false` を使用することをお勧めします。 |
GmailのIMAPインターフェースの使用
[imap] folder = "[Gmail]/Drafts" host = imaps://imap.gmail.com user = user@gmail.com port = 993
注記
|
「フォルダが存在しません」というエラーが発生した場合は、代わりに `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] スイートの一部