海,
我尝试从
需要 Windows 身份验证的公司代理后面将我
在 Bitbucket.org 上的私人存储库中的hg pull
到我的 Windows 机器上的本地存储库中。
我找到了代理服务器和端口(IE 的 Internet 选项)
我在我的设置
Mercurial.ini
文件中找到了%USERPROFILE%
我在其中添加了这一部分(info):
[http_proxy]
主机 =TheProxyServer
:TheProxyServerPort
用户 =MyWindowsLogin
密码 =MyWindowsPassword
这有效:
C:\path\to\repo> hg pull
http 授权要求
领域:Bitbucket.org HTTP
用户:
输入 Bitbucket 的凭据后,我得到:
搜索更改
未找到更改
但是写下密码Mercurial.ini
显然是一个主要的安全问题(除了由于我们的密码政策而必须每月更新此文件之外)。
是否有可能让 Mercurial 请求代理凭据?
或者以更安全的方式存储这些凭据?
编辑:
我尝试使用相同的设置和 SSH,但我得到了这个:
C:\path\to\repo> hg clone ssh://hg@bitbucket.org/ ME /repo/
running ""C:\Program Files\TortoiseHg\TortoisePlink.exe" -ssh -2 hg@bitbucket.org " hg -R ME /repo/ 服务 --stdio"中止:远程 hg 没有合适的响应!
和一个对话框:"PuTTY Fatal Error - Network error: Connection timed out"
编辑2:
出现这个问题是因为 Subversion 正确处理了这种情况:
在 Subversionservers
文件中,我也指定了代理主机和端口,Subversion 会自动将我的 Windows 身份验证发送给它。当我通过代理从网络上签出源代码时,我不必在任何地方输入或写下我的凭据,例如
C:\workingdir> svn checkout http://okarito.googlecode.com/svn/trunk/ okarito-read-only
... 签出修订版 5。
提前致谢!
简