Archivos de la categoría ‘github’

If you are behind a proxy that allows HTTPS connections, you can use github via SSH without problems. To do so, you have to use the great tool connect.c ( http://bent.latency.net/bent/git/goto-san-connect-1.85/src/connect.html). As described in its homepage, this program tunnels a connection using a proxy, to allow SSH to connect to servers using a proxy.

You can configure connect as the ProxyCommand for ssh.github.com and github.com hosts in ~/.ssh/config. You can also set the Port to 443 aswell.

Basicly the process will be:

export PROXY=proxy:80

http_proxy=http://$PROXY wget http://www.taiyo.co.jp/~gotoh/ssh/connect.c -O /tmp/connect.c
gcc /tmp/connect.c -o ~/bin/connect 

cat >> ~/.ssh/config  <<EOF

Host ssh.github.com github.com
  Port 443
  HostName ssh.github.com
  IdentityFile $HOME/.ssh/id_rsa
  ProxyCommand $HOME/bin/connect -H proxy:80 %h %p

EOF

And ready!!

git clone git@github.com:keymon/facter.git facter

Easy, isn’t it?

Check connect.c documentation if you need to use an authenticated user in proxy.

En este post de Google se puede ver un análisis de Google sobre Git vs. Mercurial. En él se intentan justitificar de porqué no dan soporte a Git. El caso son aún más interesantes son los comentarios al artículo.

La verdad es que está claro que es un estudio muy sesgado. Muestran las diferencias entre ambos siempre considerando que lo que hace Git es peor. Además omiten muchas ventajas de Git (como que los commits son nodos que puede reorganizarse) o si las mencionan no loas muestran como ventajas (la posibilidad de usar cómodamente varios branchs).

Incluso incurren en falacias, como lo de que Git permite la perdida del historial con “git push –force”. Para empezar es un –force, es decir, estás haciendo una chapuza poco habitual, y segundo que NO se pierde el historial.

En mi opinión, la principal desventaja, es el soporte de Windows que puede dar algún que otro problema…  y otra cosa que no se menciona: Que Git tiene una comunidad grande (y cada vez más grande) detrás, y además una comunidad de “Hackers”. Y eso es generalmente bueno…

En conclusión, aunque a Google le duela, la realidad es que Git está creciendo de forma explosiva, cada dia decenas de proyectos en Google Code cuelgan el cartelito de “Proyecto hospedado en GitHub” en su sección de código.

No pasa nada si ellos no quieren aceptar esa realidad, al menos permiten hospedar proyectos, con su wiki, tracker y demás y mantener el código en github.com.

Quiero presentar github (http://github.com/), un site gratuito para hosting de código fuente (publico o privado) en internet. Con todas las ventajas de git, pero “en la nube” y gratis :).

Lo he estado probando y parece que cubre perfectamente mis necesidades:

  • Puedo tener un repositorio online sin límites.
  • Permite consultar y enlazar los fuentes, con iluminación de síntaxis o en modo ‘raw’
  • Puede ser accesible desde detrás de un proxy que sólo soporta HTTP/HTTPS: Esto es esencial para poder trabajar desde la oficina. Para ello tienen un ssh escuchando en el 443 del nombre ssh.github.com.

(más…)