Ubuntu 16.04にアップグレードした後、ssh / gitはGUIを使用してパスワードを要求しません。

Ubuntu 16.04にアップグレードした後、ssh / gitはGUIを使用してパスワードを要求しません。

私は私のコンピュータでUbuntu 14.04を実行しました。 SSHキーを使用してさまざまなサーバーにログインするたびに、キーのパスワードを入力するように求めるGUIポップアップが表示されます。ここでパスワードを一度入力すると、通常は残りのセッション中にパスワードが記憶されます。ポップアップダイアログボックスには、ユーザーがログインしたときにキーのロックを解除するかどうかを確認するオプションもあります。

Ubuntu 16.04にアップグレードした後、この機能は消えました。 SSHキーを使用するたびに、コマンドラインにSSHキーのパスワードを入力するように求められます。これは私の心を揺さぶり、14.04以降に慣れたより自動動作に戻りたいと思います。

修正する

これは、特定のgitリポジトリのgitに接続したときにのみ発生することがわかりました。以前は、SSHキーのパスワードを求めるメッセージが表示されていたため、これがSSHの問題であることがわかりました。ただし、上記の動作は、リモートがGitHubにある1つのgitリポジトリで発生しますが、リモートがGitHub(同じユーザーアカウントの下にある)の他のリポジトリでは発生しません。これは、これが特定のリポジトリのgit構成の問題であることに間違いないと結論づけました。

sshでログインするときにキーを使用するようにgitを設定する方法は?

アップデート2

ソリューションを適用した後https://unix.stackexchange.com/a/288368/44098今、古いストレージコピーの名前を別の名前に変更し、新しいストレージコピーの名前を古いコピーの名前に変更します。これで、新しいストレージコピーにパスワードが必要になります。これにより、ストレージパスを含むいくつかのsshまたはsshエージェント固有の構成によって問題が発生したと結論付けることができました。どんなアイデアがありますか?

答え1

この問題の原因はわかりませんが、回避策は次のとおりです。

リポジトリを新しいコピーに複製します。

git clone old-repo new-repo
cd old-repo
git remote get-url origin  #  Copy this URL
cd ../new-repo
git remote set-url [paste URL from old-repo]

つまり、リポジトリの新しいコピーを複製し、「元の」リモートリポジトリに古いリポジトリと同じURLを提供するだけです。新しいリポジトリでプッシュやプルなどを行うと、sshパスワードを要求するメッセージが表示されなくなり、SSHキーは明らかに必要に応じて使用されます。

関連情報