使用我推动的所有其他Mercurial repos,我可以在hgrc中设置用户名和密码(实际上是Mercurial.ini,因为我使用的是)来在特定的域执行操作,而Mercurial不会提示我输入auth信息。但是,即使有了这些设置,Bitbucket也总是询问我的密码。
我的设置如下:
[auth]
bitbucket.prefix = bitbucket.org
bitbucket.username = myusername
bitbucket.password = mypassword就像我说过的,这些设置适用于我推动的所有其他回复。
发布于 2010-10-14 16:29:23
这里的问题是,我使用的是显示在Bitbucket存储库页面上的存储库的URL,其中包括bitbucket域名前面的用户名,因此它最终看起来像https://myusername@bitbucket.org/myusername/myrepo。
显然,当以这种方式提供用户名时,它会忽略[auth]部分中的内容。我只是更改了hgrc中的URL,以供我的本地复制回购,并且它获得了[auth]部分的东西很好。
很抱歉问题中没有包括这个细节。
发布于 2010-10-14 15:27:27
您是将ssh:// URL用于bitbucket还是使用https:// URL?Bitbucket提供这两种服务。如果是ssh,则需要使用ssh代理或类似的方法(ssh不使用[auth]部分)来保存内存中的密钥或切换到https: URL。您也可以尝试添加bitbucket.schemes = http https以以防万一,但是如果您使用https:// URL,则https的默认值应该是可以的。同时也要注意,bitbucket用户名区分大小写--这让我有一段时间了。
如果所有这些都不适用于您,请尝试使用--debug进行调试,并查看是否有任何有用的消息。
https://stackoverflow.com/questions/3933693
复制相似问题