推送到BitBucket Wiki时,如何避免被要求输入BitBucket密码?


13

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

有没有办法解决?

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


我也遇到同样的问题。问题是必须通过HTTPS(而不是SSH)访问Wiki存储库,而且似乎没有办法解决此问题。Bitbucket仅提供使用HTTPS进行Wiki访问的URI,但是他们必须为SSH提供另一个URI,以便密钥身份验证可以与Wiki仓库一起使用。
Genba

无论如何,这似乎是通过SSH克隆维基回购确实有可能使用水银,但我还没有找到一种方法,这样做使用Git bitbucket.org/site/master/issue/2653/...
玄叶

Answers:


13

问题在于,当您克隆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密钥登录服务器,所以不再提示您输入密码。


1
听到解决方案后,它就这么简单:p谢谢!
按键

我之前不知道这一点
Aladine

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.