2

これと同様の問題があります: パスワードを要求するファブリック接続をスキップするにはどうすればよいですか? 答えのないもの。SSHキーログインの代わりにパスワードを要求するホストをFabricに悪いと見なさせる方法を探しています。これは、接続しているユーザーがサーバーにアカウントを持っていないことを意味するためです(そして私はホストの大きなリストを反復処理します)。設定してみました

env.password = None

env.password = 'none'

としても

with setting(warn_only=True):

しかし、Fabric はパスワードを要求し続けます。これを回避する方法はありますか?

4

2 に答える 2

7

env.abort_on_promptsは必要なものを達成すると信じています。つまり、公開鍵認証が可能な場合に機能している間、何らかの種類のユーザー操作が必要な場合は失敗します。

ドキュメントによると、このオプションはabort()を呼び出します。これはsys.exitを使用します。これにより、SystemExitabortが発生し、 using などによる内部呼び出しの検出と回復が可能になりますexcept SystemExit

于 2012-09-24T18:13:41.230 に答える
0

ファブリックの utils.py にパッチを当てて、sys.exit(1) の代わりにレイズを返すようにしました。それ自体をがらくたにするのではなく、きれいに処理しましょう。

(about line 34)
    else:
        #sys.exit(1)
        raise("I broke")
于 2014-04-03T17:46:55.770 に答える