1

对于 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 来更好地解决这个问题,而不是像这里https://confluence.atlassian.com/bitbucket/oauth-on-bitbucket-cloud-238027431.html中描述的那样手动手动刷新令牌?

4

1 回答 1

3

您可以为此使用特定于应用程序的密码,只要您为尝试执行的任何操作授予足够的权限即可。在“应用密码”下的 Bitbucket 设置中设置应用密码;一旦您做出选择,Bitbucket 将为您生成密码,并显示给您一次

要将您的新应用密码与 Git 一起使用,您可以将远程上的 URL 设置为如下所示(假设您在 Bitbucket 上的用户名是“user”,并且随机生成的应用密码是“pass”):

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

要在 Mercurial 中使用应用程序密码,您可以在 repo 的 hgrc 的 [auth] 部分中进行设置:

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

于 2017-07-03T21:55:52.860 回答