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