0

コードをプル/プッシュするための基本認証を追加するために、TextAuthプラグインをMercurialにインストールしました。

Tortoise HG Mercurialインターフェースを介して、以下のエラーが発生しますが、操作は続行され、認証は受け入れられ、正しく機能します。つまり、「auth」という名前のファイル内のユーザー名を変更すると、古いユーザー名は受け入れられなくなります。

MercurialEclipseプラグインでZendStudioを使い始めるまで、これは問題ではありませんでした。同じエラーがMercurialからスローされますが、TortoiseHGワークベンチのようにZend/Eclipseが続行されないため、作業が完全に停止します...

どんな助けでも素晴らしいでしょう、ありがとう。

"Parse exception: '*** failed to import extension textauth.file from C:\inetpub\auth: invalid syntax (auth, line 1)'"

編集:これがプレーンテキストファイルの内容です。BOMなしのUTF-8です。

david:sha512:34306d47f380e8c4:3e1abe5b38db2b56b997adca78030a1a085dcf2961413820813b9972b3d91c676921419b5b2e3953571e35a4efd8f68e95e9880b2b54756ab5c7256fb6c6cdaf
steven:sha512:589c75e34563ec0c:ba097345634e7ae5d1b577b2093563c1ed06af78e90e8197116140c22dd14745d6aaebaf05bb005a4e916114fec086b95b2d6eab1286be94c2d91f7a5d4426c
dev1:sha512:dcdb2734655344b:78531b07d09345634ab2265fc5acc3b2a92386f2ab2168ce559f6db5bf9da034fde50cbec128ebb89a210fcf918582ed366de1f0998e6c570a1ce498429a4ad
dev2:sha512:c8fc3a3456d9470:6efca993620138644d203695ced07f6aaddb0d2752fd12970639012f66a5c07b210564b9046d818bfcbc978aff5151400269b9a816ed9279a929cb46aa4a53
dev3:sha512:d26466ec818cd62a:ebc0ff463546e3456aff6e8828bbc8ff812990ddaa4f112d3d932d943598e7b27c6547c14b3786b2ef3fe955eb01e12c67aaea175bc011ae0b6eb1fa4f093ece

パスワードには文字がスクランブルされているため、試してみても機能しない場合はそのためですが、パスワードはautheditコマンドによって生成され、認証中に受け入れられます。

これは、明らかなものが難読化/変更されたhgrcファイルの内容です。

# Generated by TortoiseHg


[web]
push_ssl = False
allow_push = *
[ui]
username = david
[paths]
repo = http://domain.com/
Live = C:\inetpub\domain.com

[auth]
repo.schemes = http
[auth]
repo.username = david
repo.password = passstring

[extensions]
textauth = C:\inetpub\textauth.py
textauth.file = C:\inetpub\auth

[textauth]
file = C:\inetpub\auth

[tortoisehg]
postpull = update
autoresolve = True
4

2 に答える 2

3

textauthプラグインへの参照をオンラインで見つけることができませんが、これがあなたの問題であると思われます。

[extensions]
textauth = C:\inetpub\textauth.py
textauth.file = C:\inetpub\auth

つまり、「1つはtextauthと呼ばれ、もう1つは(違法に)textauth.fileと呼ばれる2つの別々の拡張機能をロードします。

あなたはこれを求めている:

[extensions]
textauth = C:\inetpub\textauth.py

[textauth]
file = C:\inetpub\auth

したがって、セクションのtextauth.file =行を削除するだけです。[extensions]

[section]コマンドラインで指定すると、key構文が次のようになるため、簡単に間違いを犯すことができますsection.key

hg --config ui.username=david ...

しかし、.hgrcでは次のようになります。

[ui]
username = david
于 2012-10-02T03:08:58.217 に答える
1

以下はすべて[extensions]プラグインとして扱われます。C:\inetpub\auth ファイルはプラグインではなく、プラグインによって使用されるファイルです。(もちろん、textauth.py 拡張子に加えて):

[textauth]
file = C:\inetpub\auth

ドキュメントのこの部分は、それが説明されている場所です。例を挙げていればよかったでしょう:

テキスト認証

textauth 拡張機能の動作を制御するセクション。

サポートされている引数:

file 認証情報を含むファイルへのパス。このファイルの内容は、次のとおりです。

于 2012-10-02T04:46:58.740 に答える