2010-08-24 24 views

Respuesta

18

Hay que configurar el proxy para git y no para IntelliJ, IntelliJ acaba de llamar a la línea de comandos git.

git config --global http.proxy yourProxy:port shoud do it.

+2

1. Holy cow que fue una respuesta rápida. 2. ¡Gracias! 3. Funcionó – maximus

+0

En mi caso tuve que agregar un paso adicional para hacerlo funcionar -> En Intellij -> Preferencias -> Buscar git -> elegir git -> ssh ejecutable -> a nativo. En lugar de la incorporada. Esta es la causa por la que bitbucket usa ssh. – cabaji99

3

estar completo me gustaría añadir cómo saltar encima de un proxy para llegar a git servidor o sitios protegidos mediante ssh, como por ejemplo los repositorios de GitHub privado.

Para intellij cuando se utiliza esta opción, debe seleccionar el uso de la aplicación nativa ssh en la configuración del proyecto -> Control de versiones -> VCSs -> Git -> SSH Ejecutable

Utilizamos una herramienta llamada sacacorchos. Esto está disponible tanto para CygWin (a través de la configuración de la página principal de cygwin) como para Linux utilizando su herramienta de empaquetado favorita.

para MacOSX Me refiero a esto blogpost para instalarlo en su Mac.

La línea de comandos es la siguiente:

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

El ProxyHost y proxyport son las coordenadas del proxy de https.

targethost y targetport es la ubicación del host al túnel.

El AuthFile es un archivo de texto con 1 línea que contiene el servidor de nombre de usuario proxy/contraseña separados por dos puntos

por ejemplo:

abc:very_secret 

instalación para utilizar git: // protocolo: por lo general no es necesario!

  • Crear un script de ayuda para crear el túnel

Crear un script ~/bin/gitproxy cuales contiene:

#!/bin/bash 
corkscrew proxy.colo.elex.be 3128 github.com 9148 ~/.ssh/proxy_auth 
  • Crear el archivo proxy_auth en el directorio ~/.ssh/carpeta

Asegúrese de que esté a salvo de miradas indiscretas.

  • Establecer una variable de entorno para definir el comando proxy para git

    $ exportación GIT_PROXY_COMMAND =/home/PTI/bin/gitproxy

Es posible colocar esto en una sección o secuencia de comandos procedente de .bashrc que detecta dinámicamente si está detrás del proxy o no. Si la variable no está definida, entonces git funcionará como siempre.

  • prueba que

instalación para utilizar el protocolo "normal" para la comunicación ssh git Al añadir esto a la ~/.ssh/config este truco puede ser utilizado para las conexiones ssh normales

anfitrión gitproxy NombreHost github.com puerto 22 ProxyCommand sacacorchos% h% p ~/.ssh/proxy_auth

¡disfrútalo!

Cuestiones relacionadas