<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Diego La Monica &#187; ssh</title>
	<atom:link href="http://diegolamonica.info/etichetta/ssh/feed/" rel="self" type="application/rss+xml" />
	<link>http://diegolamonica.info</link>
	<description>Software, standards, accessibilità, usabilità &#38; Web 2.0</description>
	<lastBuildDate>Wed, 28 Mar 2012 08:00:09 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Come aggiornare un repository Github attraverso il proxy</title>
		<link>http://diegolamonica.info/come-aggiornare-un-repository-github-attraverso-il-proxy/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=come-aggiornare-un-repository-github-attraverso-il-proxy</link>
		<comments>http://diegolamonica.info/come-aggiornare-un-repository-github-attraverso-il-proxy/#comments</comments>
		<pubDate>Mon, 16 Jan 2012 09:58:01 +0000</pubDate>
		<dc:creator>Diego La Monica</dc:creator>
				<category><![CDATA[Knowledge Base]]></category>
		<category><![CDATA[configurazione]]></category>
		<category><![CDATA[Github]]></category>
		<category><![CDATA[http]]></category>
		<category><![CDATA[https]]></category>
		<category><![CDATA[netcat]]></category>
		<category><![CDATA[proxy]]></category>
		<category><![CDATA[ssh]]></category>

		<guid isPermaLink="false">http://diegolamonica.info/?p=442</guid>
		<description><![CDATA[Non utilizzando sempre lo stesso computer e la stessa connessione ad internet, mi capita talvolta di dover effettuare gli aggiornamenti del repository di ALPHA attraverso un proxy aziendale. Per riuscire però ad effettuare i commit attraverso il Proxy che non consente l&#8217;acceso ssh al server github.com ho fatto diverse ricerche su internet, provando le più [...]]]></description>
			<content:encoded><![CDATA[<p>Non utilizzando sempre lo stesso computer e la stessa connessione ad internet, mi capita talvolta di dover effettuare gli aggiornamenti del <a href="https://github.com/diegolamonica/ALPHA/">repository di ALPHA</a> attraverso un proxy aziendale.</p>
<p>Per riuscire però ad effettuare i commit attraverso il Proxy che non consente l&#8217;acceso ssh al server github.com ho fatto diverse ricerche su internet, provando le più diverse strade.</p>
<p><span id="more-442"></span></p>
<p>C&#8217;era chi suggeriva di creare un file wrapper per il proxy seguendo un procedimento alquanto semplice:</p>
<ul>
<li>Installare netcat</li>
<li>creare uno script da shell collocandolo nella directory bin/ dell&#8217;utente che riportava in sintesi questo comando &#8220;<strong>nc -x${PROXY_IP}:${PROXY_PORT} -X5 $*</strong>&#8220;</li>
<li>configurare il parametro <strong>core.gitproxy</strong> indicando il nome del file precedentemenet creato.</li>
</ul>
<p>Per me non ha funzionato e comunque questa procedura a mio avviso poteva essere  semplificata ulteriormente utilizzando questi due semplici comandi eseguiti da shell.</p>
<pre class="code shell">EXPORT http_proxy=http://myproxy:8080
EXPORT https_proxy=http://myproxy:8080</pre>
<p>Non li metterei come valori persistenti perchè, usando il notebook su diverse reti rischierei di non raggiungere il proxy specificato con conseguenza dell&#8217;interruzione della navigazione.</p>
<p>Comunque non ha funzionato. Quindi ho cercato una nuova soluzione al problema.</p>
<p>Un altro sito suggeriva di usare l&#8217;url proposto da github nella versione <strong>https</strong> al posto di quello <strong>ssh</strong>.</p>
<p>Ho fatto un tentativo e non riuscivo nemmeno a clonare il repository remoto ricevendo come risposta &#8220;<em><strong>warning: remote HEAD refers to nonexistent ref, unable to checkout.</strong></em>&#8220;. Quindi ho temuto che fosse un problema del mio repository remoto. Per fortuna anche con il <a href="https://github.com/jquery/jquery">repository di JQuery</a> mi segnalava lo stesso errore. E lo faceva con qualsiasi repository provassi a clonare. Quindi il repository non aveva problemi.</p>
<p>Ho provato a fare un mix tra le soluzioni &#8220;installazione netcat&#8221; e &#8220;https al posto di ssh&#8221; ma comunque non ho avuto il risultato sperato quindi ho continuato nella ricerca della soluzione fino ad incappare in <a href="http://bettercodes.org/answers/working-with-git">questa discussione</a>!</p>
<p>Grazie a quanto è scritto nella discussione precedente ho cominciato a fare un po&#8217; di prove giocando sull&#8217;url per la richiesta del repository.</p>
<p>La soluzione in fondo era più semplice di quanto si pensasse.</p>
<p>Partendo dall&#8217;url di aggiornamento del repository fornito da github in formato https (https://user@github.com/user/repository.git), ho inserito anche la password dell&#8217;account github e ho fatto viaggiare la richiesta su protocollo http (<strong>non sicuro</strong>). Quindi l&#8217;url utilizzato in fine è stato:</p>
<pre class="code shell"><strong>http:</strong>//user<strong>:password</strong>@github.com/user/repository.git</pre>
<p>In questo modo ha funzionato tutto correttamente e sono libero di aggiornare il mio framework da, come direbbero gli americani, &#8220;ognidove&#8221;! :)</p>
]]></content:encoded>
			<wfw:commentRss>http://diegolamonica.info/come-aggiornare-un-repository-github-attraverso-il-proxy/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

