Mac中为SourceTree设置代理登陆

来源:互联网 发布:成都软件专修学院 编辑:程序博客网 时间:2024/05/17 08:18

用git已经有一段时间了,但一直是使用命令来管理,有时候不是太方便,看到同事都在用SourceTree,也下载了一个想用用。

二话不说,上官网下载了一个最新版本的,当前版本是2.5(104)。我用的是Mac,下载解压后直接就是一个可运行的app,拷到系统应用目录,运行,结果发现一定要登陆后才能使用。没有账号,打开注册页面,发现没法加载人机验证。
网上一查,原来是要翻墙,那就翻吧。本人买了一个付款的高速ssh代理,也不贵,2年140,速度还可以。火狐上装了一个AutoProxy插件,设置socks5代理,上网查查资料足够用了。
SourceTree可以直接使用谷哥的账号,也可以注册它的账号。我没有自已谷歌的账号,想另外注册。发现163的箱信不行,人家说地址不合法。用foxmail.com为后缀的邮箱,其实就是我的qq邮箱,倒是可以用,不过这里吐糟一下qq邮箱,邮件收得太慢了。我下午3点左右申请的账号,到晚上7点半才收到邮件,我还是第二天去看邮箱才看到邮件。最后没办法,用公司的163企业邮箱,邮件立马收到了,账号分分钟就激活了。
然后下面是重点了,由于我用的是ssh的代理,目前我整个系统只有火狐走的是代理,其它的都没有代理。当我在SourceTree中,想用刚刚翻墙注册的账号登陆时,点击登陆出来的框中,那个圈不停地转,怎么都出不来登陆界面。
没办法,还是得翻墙。首先我将socks5的代理转成了http代理,mac下使用brew安装privoxy,配置完成之后就可以了,我将http代理的端口设置成了8118。
试过下面这几个办法:
  1.  打开SourceTree,点击偏好设置,希望为它设置一个代理。因为SourceTree其实还没有激活,所以整个设置是不能点的,失败
  2. 网上查到说修改Git的代理配置有效,修改~/.gitconfig, 在[http]之下的proxy设置成了 http://127.0.0.1:8118. 接着重新启动SourceTree。结果涛声依旧,失败
  3. 再查,又说在终端中 export http_proxy,然后在终端中启动 SourceTree 可以正常登陆。于是打开终端,运行如下命令:
    export http_proxy=http://127.0.0.1:8118export https_proxy=http://127.0.0.1:8118/Applications/SourceTree.app/Contents/MacOS/SourceTree
    SourceTree果然可以在终端中启动,不过还是一样,小圈圈转啊转不出来界面,依旧失败
  4. 最后,我不信邪,在全局的~/.zshrc (我用的是zsh)中设置代理,再试
    vi ~/.zshrc, 在最后添加
    export http_proxy=http://127.0.0.1:8118export https_proxy=http://127.0.0.1:8118
    完全关闭终端(Command+Q),重开终端,在终端中启动SourceTree。点击登陆,登陆页面终于出来了 ... 



     

1 0
原创粉丝点击