web-dev-qa-db-ja.com

プッシュ/プルするたびにKilnがユーザー名とパスワードを入力しなくても、Sourcetreeをセットアップするにはどうすればよいですか?

リポジトリの管理に使用する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つの部分があるように見えるので、これが私が探しているものです。

  1. 上記のエラーが発生しないように、窯の証明書を登録するにはどうすればよいですか?
  2. SourcetreeとKilnで正しく機能するようにキーチェーンを適切に設定するにはどうすればよいですか?
3
James Mertz

あなたの質問には2つの部分があり、私は証明書の1つに答えることができます。これはMercurialの新しい「機能」のようです。

Mercurialは、1.7.xシリーズでHTTPSサポートを改善しました。 HTTPSサーバーに接続するときに、サーバーの証明書を正しく検証し、サーバーのIDを確認できない場合は接続を拒否するようになりました。ただし、認証局(CA)が構成されている場合に限ります。 1.7.3以降、CAが構成されていない場合、Mercurialは警告を表示します。

このエラーは、正しく構成されていないすべてのプラットフォームで実際に発生します。詳細については、 CA証明書に関するこのwiki を参照することをお勧めします。 Mac OS X 10.6以降の場合、次の手順を実行します。

  1. ターミナルで次のコードを実行します。

    • openssl req -new -x509 -extensions v3_ca -keyout /dev/null -out dummycert.pem -days 3650

    これにより、「ダミー」証明書が作成されます。値として何を入力してもかまいません

  2. 次に、新しく作成した証明書を/ etc:にコピーします。
    • Sudo cp dummycert.pem /etc/hg-dummy-cert.pem
  3. 最後に、ソースツリーリポジトリのWeb構成を変更します:
    • 窯リポジトリを開く
    • 開いたリポジトリの右上隅にある[設定]を選択します
    • 「構成ファイルの編集...」を選択します。
    • 以下をファイルの最後に貼り付けます:
      • [web]cacerts = /etc/hg-dummy-cert.pem
2
James Mertz