Android Studio 3.1: 代理配置:无法为git操作设置https用户密码

4
我最近将我的Android Studio从3.0升级到了3.1。在3.0中,我曾经在gradle.properties(全局属性)文件中设置代理配置,其中包括设置systemProp.https.proxyPassword等内容。然而,在3.1中我无法设置这个变量。似乎这是一项设计决策,旨在防止用户密码写入可访问的文件。但是,如何设置相同的内容呢?
目前,每当我设置systemProp.https.proxyPassword时,下次打开Android Studio时它都会被覆盖为空白字段。即使我再次在gradle.properties(具有全局范围)中设置此变量,我仍然无法执行git pull/push操作。它会返回以下错误:

更新已取消
抓取失败:连接后从代理收到HTTP代码407 'https://github.com/user_name/repo_name.git/'


您是否必须使用 gradle.properties 文件?如果不是,您是否尝试直接在 Android Studio 中设置代理?(设置...>外观和行为>系统设置>HTTP 代理 - xiaomi
是的,我确实尝试按照您描述的方式设置代理,但它只设置了HTTP代理。然而,我不确定如何设置HTTPS代理,这可能导致了这个错误。 - Pranav
2
你能解决这个问题吗?我现在也遇到了同样的问题,而且我无法让Android Studio 3.1与代理一起工作。 - allo86
4个回答

2
我遇到的一个解决方法如下:
  1. 在弹出的代理错误信息窗口中取消勾选'要求身份验证'的框。请注意,在此弹出消息中,密码部分为“N / A”(即只有输入用户名的选项)。它说您需要在gradle.properties文件中添加密码。

Pop up window where you have to uncheck the proxy authentication

  1. I set the following in gradle.properties (replace xxxx with your details)

    systemProp.https.proxyPort=xxxx
    systemProp.https.proxyUser=xxxx
    systemProp.https.proxyHost=xxxx
    systemProp.https.proxyPassword=xxxx
    systemProp.http.proxyPort=xxxx
    systemProp.http.proxyUser=xxxx
    systemProp.http.proxyPassword=xxxx
    systemProp.http.proxyHost=xxxx
    
  2. Go to File -> Settings -> Appearance & Behavior -> System Settings -> HTTP Proxy. Enter your proxy details (with username and password here)


2

C:\Users\Admin.gradle\gradle.properties 打开此文件并更新密码 分别为以下两个选项:
systemProp.http.proxyPassword=
systemProp.https.proxyPassword=

对我有效!!!!


2

您也可以编写:

systemProp.https.proxyPort=xxxx
systemProp.https.proxyUser=xxxx
systemProp.https.proxyHost=xxxx
systemProp.https.proxyPassword=xxxx
systemProp.http.proxyPort=xxxx
systemProp.http.proxyUser=xxxx
systemProp.http.proxyPassword=xxxx
systemProp.http.proxyHost=xxxx

在%UserHome%/.gradle/gradle.properties中,如果Android Studio询问代理,请忽略它...这对我有效。


0
在我的情况下,问题出在文件etc/hosts上。
在添加所需的IP和主机之后,我成功了。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接