2010-08-24 433 views

回答

18

你必须为git配置代理,而不是为intelliJ,intelliJ只会调用git命令行。

git config --global http.proxy yourProxy:port应该这样做。

+2

1.圣牛是一个快速的答案。 2.谢谢! 3.它的工作 – maximus 2010-08-24 15:04:08

+0

在我的情况下,我不得不添加一个额外的步骤,使其工作 - >在Intellij - >首选项 - >搜索git - >选择git - > ssh可执行文件 - >本地。而不是内置的。这导致bitbucket使用ssh。 – cabaji99 2017-10-19 17:02:42

3

要完成我想添加如何跳过代理到git服务器或使用ssh的安全站点,例如私人github存储库。

的IntelliJ使用这个选项时,必须选择要使用的项目设置本地 SSH实现 - >版本控制 - > VCSS - > Git的 - > SSH可执行

我们使用称为开瓶器的工具。 CygWin(通过cygwin主页中的设置)和Linux都可以使用您最喜爱的打包工具。

对于MacOSX,我参考此blogpost将它安装到您的Mac上。

命令行如下:

corkscrew <proxyhost> <proxyport> <targethost> <targetport> <authfile> 

的的ProxyHost和proxyport是HTTPS代理的坐标。

targethost和targetport是主机要隧道的位置。

的authfile是一个文本文件具有包含由冒号分开您的代理服务器的用户名/密码1线

e.g:

abc:very_secret 

安装使用GIT中://协议:一般不需要!

  • 创建一个脚本来创建隧道

创建一个脚本,其中包含〜/斌/ gitproxy

#!/bin/bash 
corkscrew proxy.colo.elex.be 3128 github.com 9148 ~/.ssh/proxy_auth 
  • 在创建proxy_auth文件〜/ .ssh /文件夹

确保它不会被窥视。

  • 设置环境变量定义代理命令混帐

    $出口GIT_PROXY_COMMAND = /家庭/ PTI /斌/ gitproxy

你可以把这个在一节或脚本来源于.bashrc,它动态检测你是否在代理之后。如果变量没有定义,那么git将照常工作。

  • 测试

安装使用 “正常” 为GIT中通信 SSH协议通过添加该到的〜/ .ssh /配置 这招可以用于正常的SSH连接

主机gitproxy 主机名github.com 端口22 ProxyCommand螺丝锥%H%p的〜/ .ssh/proxy_auth

享受!

相关问题