web-dev-qa-db-ja.com

PyCharmリモート展開:ユーザー名が保存されない

PyCharmのProfessionalエディションを使用して、認証タイプとしてOpenSSH +認証エージェントを使用して、SFTP経由でプロジェクトをリモートデプロイするようにサーバーを構成しようとしています。 Settings > Build, Execution and Deployment > Add serverでPyCharmを設定しようとしました。ただし、[SFTP接続のテスト]ボタンを使用して設定が成功したことを確認して確認しても、[適用]または[OK]をクリックするとすぐに、何らかの理由でユーザー名が空白になります。その後、リモートサーバーと同期しようとすると、接続が失敗します。

ホスト名をuser @ Hostフォームに変更することで回避策を見つけましたが、機能しますが、Project > Project Interpreter > Add SSH interpreterでリモートインタープリターをセットアップしようとすると、同じサーバー構成を使用できません。 (私のホストURLはssh://null@Hostと表示されています)。 PyCharmがユーザー名を保存していないため、nullが存在すると思います。 .idea/webServers.xmlファイルを編集しようとしましたが、ユーザー名を保持するために変更する適切なKey-Valueペアが見つかりませんでした。

どんな助けでも素晴らしいです!

16
oczkoisse

Pycharmで資格情報を変更する標準的な方法を変更することで解決しました。

これを行うには、Settings/Preferences | Appearance & Behavior | System Settings | Passwordsに移動し、KeePassオプションを選択します。これで問題は解決しました。

どうやら、ネイティブキーチェーンでの保存に問題があります。 (私はミント18.3にいます)

19
SimonCW