Как клонировать репозиторий Bitbucket с помощью OAuth, чтобы он работал более часа

Для хранилища GitHub я могу позвонить, например,

$ git clone https://49d2a764bad9037cbb4a98bb27b3eba4f68d7264@github.com/owner/repo.git

И тогда у меня есть:

$ git remote -vv
origin        https://49d2a764bad9037cbb4a98bb27b3eba4f68d7264@github.com/owner/repo.git (fetch)
origin        https://49d2a764bad9037cbb4a98bb27b3eba4f68d7264@github.com/owner/repo.git (push)

Тогда я могу вносить вклад в хранилище без учетных данных до бесконечности.

Теперь для Bitbucket OAuth токены истекают через час. Можно ли добиться такой же "функциональности" для репозитория Bitbucket?

Можно ли использовать пароль приложения для этого?

Можно ли использовать для этого refresh_token лучше, чем просто выполнить команду curl для фактического обновления токена вручную, как описано здесь https://confluence.atlassian.com/bitbucket/oauth-on-bitbucket-cloud-238027431.html?

1 ответ

Вы можете использовать для этого пароль, специфичный для приложения, при условии, что вы предоставляете достаточные разрешения для всего, что вы пытаетесь сделать. Установите пароль приложения в настройках Bitbucket в разделе "Пароль приложения"; Как только вы сделаете свой выбор, Bitbucket сгенерирует для вас пароль и покажет его вам один раз.

Чтобы использовать новый пароль приложения с Git, вы можете установить URL-адрес на пульте примерно следующим образом (при условии, что ваше имя пользователя в Bitbucket - "пользователь", а случайно сгенерированный пароль приложения - "пароль"):

[remote "origin"] url = https://user:pass@bitbucket.org/owner/repo.git

Чтобы использовать пароль приложения с Mercurial, вы можете установить параметры в разделе [auth] репозитория hgrc:

[auth] bb.prefix = https://bitbucket.org/owner/repo bb.username = user bb.password = pass

Другие вопросы по тегам