クライアント証明書を使用してHTTPS経由でのみアクセスを提供するリモートGitリポジトリを使用しようとしています。私は(ついに...)動作するようになりましたが、今は小さな問題が発生しています-リモートに触れるたびに、Gitは証明書のパスフレーズを要求します。明らかに、これは早く古くなります。
SSHを使用している場合は、公式ガイドに従ってクレデンシャルを提供できますssh-agent
。しかし、AFAICTでは、Git(またはGitが内部でスタブしていると思うライブラリであるCurl)にssh-agentを使用してHTTPS接続の資格情報にアクセスさせる方法はありません。また、パスフレーズのためにこれら2つのいずれかを結び付けても問題gnome-keyring
ありませんが、どちらのアプローチについてもオンラインで何も見つかりませんでした。
できますか?サーバー管理者にSSHアクセスをオンにするように話しかけることができるかもしれません。これですぐに解決できると思いますが、それまでの間、HTTPSのパスフレーズを保存するように取得できれば簡単です。