git send-mail
アップストリームにパッチを送信するために使用したいのですが、私の Gmail アカウントは 2 要素認証を使用しています。Google はこのようなアプリ固有のパスワードを提供していますが、私の質問は、git send-mail で使用するためにこのパスワードを保存する安全な場所はどこですか?
4 に答える
次のように、通常の Git 構成を使用してパスワードを保存できます。
git config --global sendemail.smtpencryption tls
git config --global sendemail.smtpserver mail.example.com
git config --global sendemail.smtpuser fred@example.com
git config --global sendemail.smtpserverport 587
git config --global sendemail.smtppass smbumqjiurmqrywm
もちろん、パスワードはプレーンテキストで保存されます。~/.gitconfig ファイルが他人に読めないようにする必要があります。
パスワードを暗号化されたファイルに保存して、それを使用することもできます。暗号化用のパスワードを覚えて入力する必要はありますが、少なくともそのパスワードを選択することはできます。トリックgpg2
を行う必要があります。
もちろん、最終的には、パスワードを保存するための本当に安全な場所は耳の間だけです。
Git 2.0.x/2.1 (2014 年第 3 四半期)git credential
はgit imap-send
. ブランチにマージされたDan Albert ( )のcommit 791643aを
参照してください。DanAlbert
git/git master
imap-send: git-credential を使用
git-imap-send
を使用するのではなく、直接パスワードの入力を求めていましたgit-credential
。git-send-email
、一方、サポートしますgit-credential
。
これは、アプリ固有のパスワードをすべて覚えているとは限らないため、2 要素認証を使用するユーザーにとって必要な改善です。
Git 2.14.x/2.15 (2017 年第 4 四半期) の Update 2017 は、git imap-send
引き続き進化します。
commit dbba42b、commit 19079b3、commit 690307f、commit 200bc38 (2017 年 9 月 14 日) by Nicolas Morey-Chaisemartin ( nmorey
)を参照してください。
( 2017 年 9 月 25 日、コミット b67f154でJunio C Hamanoによってマージされました)gitster
" " には、プロトコルの独自の実装があり、プロトコルのサポートにより、
git imap-send
より新しいものを使用することもできます。 後者を更新して資格情報サブシステムを使用できるようにし、それを使用するデフォルトのオプションにします。これにより、最終的に前者を非推奨にして削除できます。libCurl
imap
Git 2.30.1 (2021 年第 1 四半期) では、git send-email
ドキュメントが更新されています。
Vasyl Vavrychuk ( )によるcommit 155067a (2021 年 1 月 7 日)を参照してください。( 2021 年 1 月 15 日、コミット 788f488でJunio C Hamanoによってマージされました)vvavrychuk
gitster
git-send-email.txt
: Gmail での安全性の低いアプリ アクセスについて言及する署名者: Vasyl Vavrychuk
署名者: Denton Liu
Google は Gmail のセキュリティを変更した可能性があり、2 要素認証が導入されていない場合は、安全性の低いアプリ アクセスを明示的に有効にする必要があります。
5.7.8 Username and Password not accepted. Learn more at 5.7.8 https://support.google.com/mail/?p=BadCredentials
(Google: 「メール クライアントにサインインできません」)
これを機能させるために必要な手順を文書化します。[dl: コミット メッセージをクリーンアップし、提案をパッチに組み込みます。]
git send-email
manページに含まれるようになりました:
Gmail アカウントで多要素認証を設定している場合は、
git send-email
manページに含まれるようになりました:
Gmail アカウントに多要素認証が設定されていない場合は、安全性の低いアプリ アクセスを許可する必要があります。https://myaccount.google.com/lesssecureapps にアクセスして有効にしてください。