39

プッシュ先の他のすべてのMercurialリポジトリでは、特定のドメインで操作を実行するためにhgrc(実際にはWindowsを使用しているためMercurial.ini)にユーザー名とパスワードを設定できますが、Mercurialは認証を要求しません情報。ただし、これらの設定が設定されていても、Bitbucketは常に私のパスワードを要求します。

私の設定は次のとおりです。

[auth]
bitbucket.prefix = bitbucket.org
bitbucket.username = myusername
bitbucket.password = mypassword

私が言ったように、これらの設定は、私がプッシュする他のすべてのリポジトリで機能します。

4

2 に答える 2

44

ここでの問題は、Bitbucketリポジトリのページに表示されているリポジトリのURLを使用していたことでした。これには、bitbucketドメイン名の前にユーザー名が含まれているため、最終的にはのようになりましたhttps://myusername@bitbucket.org/myusername/myrepo

どうやら、ユーザー名がこのように提供されている場合、[auth]セクションの内容は無視されます。リポジトリのローカルクローンのhgrcのURLを変更したところ、[auth]セクションの内容が正常に取得されました。

この詳細を質問に含めなかったことをお詫びします。

于 2010-10-14T16:29:23.270 に答える
5

bitbucketにssh:// URLを使用していますか、それともhttps:// URLを使用していますか?Bitbucketは両方を提供します。sshの場合は、ssh-agentなど([auth]セクションはsshでは使用されません)を使用してキーをメモリに保持するか、https:URLに切り替える必要があります。念のため追加してみることもできbitbucket.schemes = http httpsますが、https:// URLを使用している場合は、デフォルト値httpsので問題ありません。また、bitbucketのユーザー名では大文字と小文字が区別されることに注意してください。

それでもうまくいかない場合は、でデバッグをオンにして--debug、役立つメッセージがあるかどうかを確認してください。

于 2010-10-14T15:27:27.803 に答える