Есть ли способ, чтобы Bitbucket не запрашивал мой пароль каждый раз при выполнении удаленных операций Mercurial? - PullRequest
39 голосов
/ 14 октября 2010

Со всеми другими репозиториями Mercurial, на которые я нажимаю, я могу установить свое имя пользователя и пароль в моем hgrc (фактически, Mercurial.ini, поскольку я использую Windows) для выполнения операций в определенном домене, и Mercurial не будет запрашивать я для аутентификации информации. Однако даже с этими настройками Bitbucket всегда запрашивает мой пароль.

Мои настройки следующие:

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

Как я уже сказал, эти настройки работают для всех остальных репозиториев, к которым я обращаюсь.

Ответы [ 2 ]

44 голосов
/ 14 октября 2010

Оказалось, что проблема заключалась в том, что я использовал URL-адрес для хранилища, отображаемого на странице моего хранилища Bitbucket, которое включает в себя имя пользователя перед именем домена Bitbucket, поэтому в итоге он выглядел как https://myusername@bitbucket.org/myusername/myrepo.

Очевидно, что когда имя пользователя указывается таким образом, оно игнорирует то, что находится в разделе [auth]. Я просто изменил URL-адрес в hgrc для моего локального клона репозитория, и он отлично подобрал раздел [auth].

Извините за то, что не включили эту деталь в вопрос.

5 голосов
/ 14 октября 2010

Используете ли вы ssh: // URL для bitbucket или https: // URL? Bitbucket предлагает оба. Если это ssh, вам нужно использовать ssh-agent или аналогичный ([auth] разделы не используются ssh), чтобы сохранить ключ в памяти или переключиться на https: URL. Вы также можете попробовать добавить bitbucket.schemes = http https на всякий случай, хотя, если вы используете https: // URL, значение по умолчанию https должно подойти. Также имейте в виду, что имена пользователей Bitbucket чувствительны к регистру - это заставило меня ненадолго.

Если ничего из этого не работает, попробуйте включить отладку с помощью --debug и посмотрите, есть ли какие-нибудь сообщения, которые могут помочь.

...