我不确定每个人是否都遇到过这种情况 - 当我在本地编辑 BitBucket wiki(通过 git 存储库)时,每次拉取和推送时我都必须输入我的 BitBucket 密码。
有没有办法解决?
我已正确配置 ssh,以使用由 gnome-keyring 解锁的密钥。将项目代码推送到 BitBucket 中的存储库非常方便 - 我无需输入 BitBucket 或 ssh 密钥密码。
答案1
问题是,当您克隆 wiki 的存储库时,克隆是通过 HTTPS 完成的,因为 Bitbucket 提供的链接使用 HTTPS 访问存储库。您需要的是一种使用 SSH 作为协议而不是 HTTPS 进行访问的方法。
实际上可以通过 SSH 访问 wiki 的 Git 存储库,尽管 Bitbucket 没有提供执行此操作的链接。
得益于Bitbucket 问题跟踪系统上的票证,我发现您可以使用与项目存储库相同的 URI 通过 SSH 访问 wiki 存储库,但附加了/wiki
。
因此,如果您的项目存储库位于 下[email protected]:UserName/project-name.git
,则可以通过 访问 wiki 存储库[email protected]:UserName/project-name.git/wiki
,而不必使用 Bitbucket 提供的 HTTPS URI。
这样,你就可以通过运行命令来克隆你的 wiki
git clone [email protected]:UserName/project-name.git/wiki
或者,如果你已经使用 HTTPS 克隆了 wiki 存储库,则可以origin
通过运行以下命令将远程更改为使用 SSH
git remote set-url origin [email protected]:UserName/project-name.git/wiki
我已经尝试过了,效果非常好!你不再需要输入密码,因为 Git 现在使用 SSH 和你的 SSH 密钥登录服务器。
答案2
在菜单栏中选择“用户名 > 管理账户”,系统进入账户设置页面,点击“SSH密钥”:https://bitbucket.org/account/user/您的名称/ssh-keys/
https://confluence.atlassian.com/bbkb/permission-denied-publickey-302811860.html