GitHub Windows client behind proxy

后端 未结 9 1551
抹茶落季
抹茶落季 2020-12-02 04:40

I\'m trying to get the GitHub client for Windows working. I am on a corporate Win 7 x64 computer behind a corporate proxy and firewall. Following various other posts and exp

9条回答
  •  广开言路
    2020-12-02 05:24

    I've also run into this issue, and tried to dig into it a bit as well (disassembled the client).

    The piece of code that generates the log messages we're seeing is as follows:

    private static void LogProxyServerConfiguration()
    {
        WebProxy defaultProxy = WebProxy.GetDefaultProxy();
        string str = defaultProxy.Address != (Uri)null ? defaultProxy.Address.ToString() : "(None)";
        StartupLogger.log.Info((IFormatProvider)CultureInfo.InvariantCulture, "Proxy information: {0}", str);
        try
        {
            if (defaultProxy.Credentials == null)
            {
                StartupLogger.log.Info((IFormatProvider)CultureInfo.InvariantCulture, "Couldn't fetch creds for proxy", new object[0]);
            }
            else
            {
                NetworkCredential credential = defaultProxy.Credentials.GetCredential(GitHubClient.GitHubDotComUri, "Basic");
                StartupLogger.log.Info((IFormatProvider)CultureInfo.InvariantCulture, "Proxy is authenticated: {0}", credential != null && !string.IsNullOrWhiteSpace(credential.UserName));
            }
        }
        catch (Exception ex)
        {
            StartupLogger.log.InfoException("Couldn't fetch creds for proxy", ex);
        }
    }
    

    So this block only logs the proxy information that's setup in IE. The log message appears to have no bearing on what we have setup in the config files or environmental variables.

提交回复
热议问题