Git Mail がカーネル パッチのチュートリアルを Linux コミュニティに送信

こんにちは!カイトさんのブログはこちら

私とのコミュニケーションを歓迎します。


コードを送信するには、対応するモジュール コード ブランチをダウンロードする必要があります. たとえば、私はオーディオに携わっていて、オーディオ パッチを送信したい. 変更する必要があるコード ファイルは、sound/soc/ ディレクトリにあります. MAINTAINERS ファイルでウェアハウス リンクを見つけることができます

SOUND - SOC LAYER / DYNAMIC AUDIO POWER MANAGEMENT (ASoC)
M:	Liam Girdwood <lgirdwood@gmail.com>
M:	Mark Brown <broonie@kernel.org>
L:	alsa-devel@alsa-project.org (moderated for non-subscribers)
S:	Supported
W:	http://alsa-project.org/main/index.php/ASoC
T:	git git://git.kernel.org/pub/scm/linux/kernel/git/broonie/sound.git
F:	Documentation/devicetree/bindings/sound/
F:	Documentation/sound/soc/
F:	include/dt-bindings/sound/
F:	include/sound/soc*
F:	sound/soc/

ここでわかるように、ウェアハウスのリンク: git://git.kernel.org/pub/scm/linux/kernel/git/broonie/sound.git
git clone git://git.kernel.org/pub/scm /linux /kernel/git/broonie/sound.git
をダウンロードできます。

注: 中国ではコードのダウンロード速度が少し遅いですが、幸いにもカーネル組織が中国 (北京) 用のミラーを作成しています: https://cdn.kernel.org/beijing-git-mirror.html クリックして
ダウンロード各サブシステムのコード (https://kernel.source.codeaurora.cn/)

ウェアハウスをダウンロードしたら、git 構成を変更します。

git config user.name "your name"
git config user.email "[email protected]"
git config sendemail.smtpencryption tls
git config sendemail.smtpserver smtp.gmail.com
git config sendemail.smtpuser fengzheng923@gmail.com 
git config sendemail.smtpserverport 587

smtpencryption は、tls または ssl で構成できます。
tls に対応する smtpserverport は 587 を書き込み、ssl に対応する smtpserverport は 465 を書き込みます

これらのコマンドは .git/config ファイルに変更されます~

[user]
        name = your name
        email = fengzheng923@gmail.com
[sendemail]
        from = fengzheng923@gmail.com
        smtpserver = smtp.gmail.com
        smtpserverport = 587
        smtpuser = fengzheng923@gmail.com
        smtpencryption = tls

このように構成しても!!

コードを変更し、最初にローカルでコードを送信し、git commit --amend --reset-author コマンドを使用して作成者をリセットします。

パッチを生成します: git format-patch --subject-prefix=PATCH HEAD -1
ps: 3 つのパッチなどの一連のパッチの場合は HEAD -3、v2 バージョンの場合は --subject-接頭辞=PATCH\ v2

パッチコードのスタイルを確認してください: ./scripts/checkpatch.pl 00*.patch

パッチの受信者を確認します: ./scripts/get_maintainer.pl 00*.patch
パッチを送信したい受信者のリストを取得します:

Liam Girdwood <lgirdwood@gmail.com> (supporter:SOUND - SOC LAYER / DYNAMIC AUDIO POWER MANAGEM...)
Mark Brown <broonie@kernel.org> (supporter:SOUND - SOC LAYER / DYNAMIC AUDIO POWER MANAGEM...,commit_signer:2/3=67%)
Jaroslav Kysela <perex@perex.cz> (maintainer:SOUND)
Takashi Iwai <tiwai@suse.com> (maintainer:SOUND)
Philipp Zabel <p.zabel@pengutronix.de> (maintainer:RESET CONTROLLER FRAMEWORK)
Samuel Holland <samuel@sholland.org> (commit_signer:2/3=67%,authored:1/3=33%,added_lines:1/10=10%)
Krzysztof Kozlowski <krzk@kernel.org> (commit_signer:1/3=33%,authored:1/3=33%,added_lines:1/10=10%,removed_lines:1/1=100%)
linux-kernel@vger.kernel.org (open list)
alsa-devel@alsa-project.org (moderated list:SOUND - SOC LAYER / DYNAMIC AUDIO POWER MANAGEM...)
linux-arm-kernel@lists.infradead.org (moderated list:ARM/Allwinner sunXi SoC support)

おそらく上記のように、Liam Girdwood、Mark Brown、Jaroslav Kysela、およびその他の作成者、cc linux-kernel、alsa-devel、および linux-arm-kernel に送信されました。

最後に、メールを送信します。

git send-email 001-PATCH-XXX-commit-xxx.patch --to=lgirdwood@gmail.com,broonie@kernel.org,perex@perex.cz,tiwai@suse.com --cc=linux-kernel@vger.kernel.org,alsa-devel@alsa-project.org,linux-arm-kernel@lists.infradead.org

このとき、Gmail のアカウント番号とパスワードを入力するよう求められます.正しく入力すると、メールボックスからパッチが送信されます.

git が Gmail を使用してメールを送信する場合、アプリケーションのセキュリティが低く、アクセスがブロックされていることがわかります。
解決策は次のとおりです。

  • Web ページで Gmail にログインし、[設定] -> [すべての設定を表示] をクリックします。
    設定
  • [アカウントとインポート] → [その他の Google アカウント設定] をクリックします。
    アカウント
  • [セキュリティ] → [二段階認証] を閉じる
    安全
  • [安全性の低いアプリケーション アクセス許可] を
    権限
    有効にする 有効にしないと、次のような状況が発生する可能性があります。
Send this email? ([y]es|[n]o|[e]dit|[q]uit|[a]ll): y
libpng warning: iCCP: cHRM chunk does not match sRGB
5.7.8 Username and Password not accepted. Learn more at
5.7.8  https://support.google.com/mail/?p=BadCredentials i125sm3241139pfc.7 - gsmtp

In Git email, we use SMTP. IMAP の場合は、IMAP を有効にすることを選択できます。

  • [メール転送とPOP/IMAP] → [IMAPを有効にする] をクリック
    imap

以下の [設定手順] の情報を確認してください:
サーバー: smtp.gmail.com
SSL ポート: 465
TLS ポート: 587
最後に [保存] をクリックします。

パッチシナリオを送信するためのより具体的なリファレンス: https://static.lwn.net/kerneldoc/translations/zh_CN/process/submitting-patches.html


フォローアップ:
別のコンピューターでパッチを送信したとき、電子メールを送信できず、プロンプトが表示されたことがわかりました:
SMTP を正しく初期化できません。構成を確認して --smtp-debug を使用してください。 --smtp-
debug パラメーターを追加しました。 、余分な印刷をいじったことがわかりませんでした。ログは時々次のようになりました。

5.7.14 <https://accounts.google.com/signin/continue?sarp=1&scc=1&plt=AKgnsbv
5.7.14 L3-sIhECcOFvn6mktxQU–fM0hjSNKIUM0wttBnYeBlW8F6UvgMYo0ae7GpZWodyU5Uq0
5.7.14 uZynrneVhIErn 4mQadZHUQ4SX8RqF1q_-awPynnTFmeyDJUmQcyBaYEaHzqhoepX>
5.7.14 Web ブラウザからログインしてくださいもう一度やり直してください。
5.7.14 5.7.14 で詳細を確認してください
https://support.google.com/mail/answer/78754 d13sm4229058pjr.49 - gsmtp

インターネットでいろいろ検索しましたが、正直なところ、proxychains4 を使ってもまったく役に立ちません。. .
Zhihu に関する 2 つの記事も読みましたが、これらは役に立ちません:
Linux カーネル コミュニティにパッチを送信して
、SMTP を適切に初期化できません

悲しいかな、正直なところ、国内のテクノロジーはまだグリンゴほど良くないと感じなければならないことがあります。国内の回答は基本的に同じで、コピーとコピーで問題を解決できません〜私はまだグリンゴを見つけるためにGoogleに行きます答えが解決策です。. . . . .

方法 1:
smtp の 465 番ポートと 587 番ポートがブロックされているため、送信できなくなっているという人もいます。
この Web サイトにアクセスしてポートをテストできます:
http://portquiz.net:2525/
これはポート 2525 へのアクセスです。アクセスして、 http
://portquiz.net:465/ または
http://portquizに変更してください。 .net:587/ アクセスできないことが判明しました。. .
しかし、すでにファイアウォールをオフにして、いくつかのインバウンド ルールとアウトバウンド ルールを変更しようとしましたが、うまくいきませんでした。

方法 2:
日本のネチズンもこの問題に遭遇し、その解決策が示されていることがわかりました:
Google アカウントへのアクセスを許可する
セキュリティ上の理由から、新しいデバイスからログインするとき、または新しいアプリケーションを使用するときに、Google があなたに尋ねる場合がありますこの追加の手順を完了します。

https://accounts.google.com/DisplayUnlockCaptcha にアクセスし
、クリックして続行します (間隔を置いてメールを送信すると停止するため、クリックして続行する必要があります)。
グーグル

参考:突然メールが送受信できなくなりました。http://support.google.com/mail/bin/answer.py?answer=78754 (Failure)にログインしてください、と出ます。

メーリングリストは2つあります:
https://patchwork.kernel.org/
http://vger.kernel.org/vger-lists.html
メーリングリストであなたのメールを見ることができます~


安全性の低いアプリと Google アカウント

アカウントを安全に保つため、2022 年 5 月 30 日以降、Google は、ユーザー名とパスワードのみを使用して Google アカウントにログインする必要があるサードパーティのアプリやデバイスのサポートを終了します。

Google は、セキュリティが低いアプリケーションによる Google アカウントへのアクセスをサポートしなくなったため、git send mail を使用して直接メールを送信することはできません。
git を使用してメールを送信する場合は、2 段階認証を有効にしてから専用パスワードを有効にし、プロフェッショナル パスワードでログインして、git でメールを送信できるようにする必要があります。

安全性の低いアプリのアクセス許可

一部のアプリやデバイスでは、安全でないサインイン テクノロジが使用されているため、アカウントが脆弱なままになる可能性があります。これらのアプリへのアクセスを無効にすることをお勧めします。もちろん、アクセスを有効にすることもできますが、それに伴うリスクに注意してください。関連付けられたアプリが使用されていない場合、Google はこの設定を自動的にオフにします。もっと詳しく知る

この設定は、2 段階認証プロセスが有効になっているアカウントでは使用できません。このようなアカウントには、安全性の低いアプリケーションにアクセスするためのアプリケーション固有のパスワードが必要です。もっと詳しく知る

Guess you like

Origin blog.csdn.net/Guet_Kite/article/details/117997036