当您推送到 BitBucket wiki 时,如何避免被要求输入您的 BitBucket 密码?

Cal*_*die 13 ssh wiki git

我不确定是否每个人都遇到过这种情况 - 当我在本地编辑 BitBucket wiki(通过 git 存储库)时,我必须为每次拉取和推送输入我的 BitBucket 密码。

有没有办法解决?

我已正确配置 ssh 以使用由 gnome-keyring 解锁的密钥。在 BitBucket 中推送到我的项目的代码存储库工作正常 - 我不需要通过 BitBucket 或 ssh 密钥密码输入。

Gen*_*nba 15

问题在于,当您克隆 wiki 的存储库时,克隆是通过 HTTPS 完成的,因为 Bitbucket 提供的链接使用 HTTPS 访问存储库。您需要的是一种使用 SSH 作为协议而不是 HTTPS 进行访问的方法。

实际上可以通过 SSH 访问 wiki 的 Git 存储库,尽管 Bitbucket 没有提供这样做的链接。

感谢Bitbucket 问题跟踪系统上一张票,我发现您可以使用项目存储库的相同 URI 通过 SSH 访问 wiki 存储库,但/wiki附加了。

因此,如果您的项目的存储库在 下git@bitbucket.org:UserName/project-name.git,则可以在 访问 wiki 存储库git@bitbucket.org:UserName/project-name.git/wiki,而不是使用 Bitbucket 提供的 HTTPS URI。

这样,您可以通过运行命令来克隆您的 wiki

git clone git@bitbucket.org:UserName/project-name.git/wiki
Run Code Online (Sandbox Code Playgroud)

或者,如果您已经使用 HTTPS 克隆了 wiki 存储库,则可以origin通过运行以下命令将远程更改为使用 SSH

git remote set-url origin git@bitbucket.org:UserName/project-name.git/wiki
Run Code Online (Sandbox Code Playgroud)

这个我已经试过了,而且效果很好!不会再提示您输入密码,因为 Git 现在使用 SSH 和您的 SSH 密钥登录服务器。