我读过这个和这个问题。他们都说 Emacs 可以处理身份验证,但它对我不起作用。
问题是:怎么了?
Emacs 版本是 24.0.97-1,它在 64 位 Linux 上运行。
在工作中,我必须使用代理服务器进行任何 Internet 连接。所以我设置了以下环境变量:
http_proxy="http://username:password@ip:port
https_proxy="https://username:password@ip:port
ftp_proxy="ftp://username:password@ip:port
这行得通。我可以毫无问题地下载软件包。
当我M-x package-refresh-contents
在 Emacs 中运行时,它要求我输入代理服务器的登录名和密码,但它无法连接到服务器。它甚至不尝试连接,即在我输入密码并按下Enter
Emacs后立即报告:
Failed to download 'marmalade' archive
如果我从http_proxy
变量中删除用户名和密码或者我url-proxy-services
在 Emacs 中设置(即使我取消设置系统变量),也会发生同样的情况。