14

git send-mailアップストリームにパッチを送信するために使用したいのですが、私の Gmail アカウントは 2 要素認証を使用しています。Google はこのようなアプリ固有のパスワードを提供していますが、私の質問は、git send-mail で使用するためにこのパスワードを保存する安全な場所はどこですか?

4

4 に答える 4

2

次のように、通常の 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を行う必要があります。

もちろん、最終的には、パスワードを保存するための本当に安全な場所は耳の間だけです。

ソース

于 2014-04-16T08:51:33.150 に答える
2

Git 2.0.x/2.1 (2014 年第 3 四半期)git credentialgit imap-send. ブランチにマージされたDan Albert ( )のcommit 791643a
参照してください。DanAlbertgit/git master

imap-send: git-credential を使用

git-imap-sendを使用するのではなく、直接パスワードの入力を求めていましたgit-credentialgit-send-email、一方、サポートしますgit-credential

これは、アプリ固有のパスワードをすべて覚えているとは限らないため、2 要素認証を使用するユーザーにとって必要な改善です。


Git 2.14.x/2.15 (2017 年第 4 四半期) の Update 2017 は、git imap-send引き続き進化します。

commit dbba42b、commit 19079b3commit 690307fcommit 200bc38 (2017 年 9 月 14 日) by Nicolas Morey-Chaisemartin ( nmorey)を参照してください。
( 2017 年 9 月 25 日、コミット b67f154Junio C Hamanoによってマージされました)gitster

" " には、プロトコルの独自の実装があり、プロトコルのサポートにより、git imap-sendより新しいものを使用することもできます。 後者を更新して資格情報サブシステムを使用できるようにし、それを使用するデフォルトのオプションにします。これにより、最終的に前者を非推奨にして削除できます。libCurlimap


Git 2.30.1 (2021 年第 1 四半期) では、git send-emailドキュメントが更新されています。

Vasyl Vavrychuk ( )によるcommit 155067a (2021 年 1 月 7 日)を参照してください。( 2021 年 1 月 15 日コミット 788f488Junio 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-emailmanページに含まれるようになりました:

Gmail アカウントで多要素認証を設定している場合は、

git send-emailmanページに含まれるようになりました:

Gmail アカウントに多要素認証が設定されていない場合は、安全性の低いアプリ アクセスを許可する必要があります。https://myaccount.google.com/lesssecureapps にアクセスして有効にしてください。

于 2014-07-26T20:17:15.037 に答える