Подтвердить что ты не робот

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

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

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

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

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

4b9b3361

Ответ 1

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

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

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

Ответ 2

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

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