リポジトリの管理に使用するKilnアカウントを持っています。ただし、SourceTreeがKilnアカウントにアクセスするたびに、ユーザー名とパスワードを少なくとも3〜4回入力する必要があることに気付きました。 「パスをキーチェーンに保存する」というチェックボックスをオンにしましたが、これで動作が停止することはありません。
キーチェーンのエントリを削除し、リポジトリの新しいクローンをプルしようとしましたが、次のエラーが表示されます。
warning: <sub domain>.kilnhg.com certificate with fingerprint fe:ad:65:89:5f:6f:1a:21:a8:33:45:6c:2a:cb:ca:bd:e9:e5:f0:01 not verified (check hostfingerprints or web.cacerts config setting)
そして、私はまだユーザー名/パスワードを複数回入力する必要があります。
この状況には2つの部分があるように見えるので、これが私が探しているものです。
あなたの質問には2つの部分があり、私は証明書の1つに答えることができます。これはMercurialの新しい「機能」のようです。
Mercurialは、1.7.xシリーズでHTTPSサポートを改善しました。 HTTPSサーバーに接続するときに、サーバーの証明書を正しく検証し、サーバーのIDを確認できない場合は接続を拒否するようになりました。ただし、認証局(CA)が構成されている場合に限ります。 1.7.3以降、CAが構成されていない場合、Mercurialは警告を表示します。
このエラーは、正しく構成されていないすべてのプラットフォームで実際に発生します。詳細については、 CA証明書に関するこのwiki を参照することをお勧めします。 Mac OS X 10.6以降の場合、次の手順を実行します。
ターミナルで次のコードを実行します。
openssl req -new -x509 -extensions v3_ca -keyout /dev/null -out dummycert.pem -days 3650
これにより、「ダミー」証明書が作成されます。値として何を入力してもかまいません
Sudo cp dummycert.pem /etc/hg-dummy-cert.pem
[web]
cacerts = /etc/hg-dummy-cert.pem