tag:blogger.com,1999:blog-90646578890676808602024-01-02T19:46:42.745+05:30Linux....dilipm79http://www.blogger.com/profile/12785732007019225582noreply@blogger.comBlogger3125tag:blogger.com,1999:blog-9064657889067680860.post-77146998310299486742009-03-30T13:53:00.004+05:302009-04-09T12:05:09.416+05:30Accessing GIT repository on internet behind firewall.<meta name="ProgId" content="Word.Document"><meta name="Generator" content="Microsoft Word 11"><meta name="Originator" content="Microsoft Word 11"><link style="font-family: arial;" rel="File-List" href="file:///C:%5CDOCUME%7E1%5Cdilipm%5CLOCALS%7E1%5CTemp%5Cmsohtml1%5C01%5Cclip_filelist.xml"><link style="font-family: arial;" rel="Edit-Time-Data" href="file:///C:%5CDOCUME%7E1%5Cdilipm%5CLOCALS%7E1%5CTemp%5Cmsohtml1%5C01%5Cclip_editdata.mso"><!--[if !mso]> <style> v\:* {behavior:url(#default#VML);} o\:* {behavior:url(#default#VML);} w\:* {behavior:url(#default#VML);} .shape {behavior:url(#default#VML);} </style> <![endif]--><!--[if gte mso 9]><xml> <w:worddocument> <w:view>Normal</w:View> <w:zoom>0</w:Zoom> <w:punctuationkerning/> <w:validateagainstschemas/> <w:saveifxmlinvalid>false</w:SaveIfXMLInvalid> <w:ignoremixedcontent>false</w:IgnoreMixedContent> <w:alwaysshowplaceholdertext>false</w:AlwaysShowPlaceholderText> <w:compatibility> <w:breakwrappedtables/> <w:snaptogridincell/> <w:wraptextwithpunct/> <w:useasianbreakrules/> <w:dontgrowautofit/> </w:Compatibility> <w:browserlevel>MicrosoftInternetExplorer4</w:BrowserLevel> </w:WordDocument> </xml><![endif]--><!--[if gte mso 9]><xml> <w:latentstyles deflockedstate="false" latentstylecount="156"> </w:LatentStyles> </xml><![endif]--><style> <!-- /* Style Definitions */ p.MsoNormal, li.MsoNormal, div.MsoNormal {mso-style-parent:""; margin:0pt; margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:12.0pt; font-family:"Times New Roman"; mso-fareast-font-family:"Times New Roman";} a:link, span.MsoHyperlink {color:blue; text-decoration:underline; text-underline:single;} a:visited, span.MsoHyperlinkFollowed {color:purple; text-decoration:underline; text-underline:single;} @page Section1 {size:595.35pt 842.0pt; margin:72.0pt 89.85pt 72.0pt 89.85pt; mso-header-margin:36.0pt; mso-footer-margin:36.0pt; mso-paper-source:0;} div.Section1 {page:Section1;} --> </style><!--[if gte mso 10]> <style> /* Style Definitions */ table.MsoNormalTable {mso-style-name:"Table Normal"; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-parent:""; mso-padding-alt:0pt 5.4pt 0pt 5.4pt; mso-para-margin:0pt; mso-para-margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:10.0pt; font-family:"Times New Roman"; mso-ansi-language:#0400; mso-fareast-language:#0400; mso-bidi-language:#0400;} </style> <![endif]--> <div style="border-style: none none double; border-color: -moz-use-text-color -moz-use-text-color windowtext; border-width: medium medium 2.25pt; padding: 0pt 0pt 1pt; font-family: arial;"> <p class="MsoNormal" style="border: medium none ; padding: 0pt;"><b style="">Accessing GIT repository on internet behind firewall.</b></p><p class="MsoNormal" style="border: medium none ; padding: 0pt;"><br /></p> </div> <p style="font-family: arial;" class="MsoNormal"><b style=""><o:p> </o:p></b></p> <p style="font-family: arial;" class="MsoNormal"><b style="">1. What is tunneling?<o:p></o:p></b></p> <p style="font-family: arial;" class="MsoNormal"><o:p> </o:p></p> <p style="font-family: arial;" class="MsoNormal">Tunneling is the mechanism of sending any kind of bi-directional request (ssh,ping..) to internet, within available http connection.</p> <p style="font-family: arial;" class="MsoNormal"><o:p> </o:p></p> <p style="font-family: arial;" class="MsoNormal">Example: In case if we want to access a server in internet over SSH, by default it is not possible since all the any requests going to that port will be blocked by firewall.</p> <p style="font-family: arial;" class="MsoNormal"><span style=""> </span></p> <p style="font-family: arial;" class="MsoNormal"><br /><!--[if gte vml 1]><v:shapetype id="_x0000_t75" coordsize="21600,21600" spt="75" preferrelative="t" path="m@4@5l@4@11@9@11@9@5xe" filled="f" stroked="f"> <v:stroke joinstyle="miter"> <v:formulas> <v:f eqn="if lineDrawn pixelLineWidth 0"> <v:f eqn="sum @0 1 0"> <v:f eqn="sum 0 0 @1"> <v:f eqn="prod @2 1 2"> <v:f eqn="prod @3 21600 pixelWidth"> <v:f eqn="prod @3 21600 pixelHeight"> <v:f eqn="sum @0 0 1"> <v:f eqn="prod @6 1 2"> <v:f eqn="prod @7 21600 pixelWidth"> <v:f eqn="sum @8 21600 0"> <v:f eqn="prod @7 21600 pixelHeight"> <v:f eqn="sum @10 21600 0"> </v:formulas> <v:path extrusionok="f" gradientshapeok="t" connecttype="rect"> <o:lock ext="edit" aspectratio="t"> </v:shapetype><v:shape id="_x0000_i1025" type="#_x0000_t75" style="'width:382.5pt;"> <v:imagedata src="file:///C:\DOCUME~1\dilipm\LOCALS~1\Temp\msohtml1\01\clip_image001.png" title=""> </v:shape><![endif]--><!--[if !vml]--></p><p style="font-family: arial;" class="MsoNormal"><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.ibm.com/developerworks/linux/library/l-10sysadtips/figure4.gif"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 510px; height: 278px;" src="http://www.ibm.com/developerworks/linux/library/l-10sysadtips/figure4.gif" alt="" border="0" /></a><!--[endif]--></p> <p style="font-family: arial;" class="MsoNormal"><o:p> </o:p></p> <p style="font-family: arial;" class="MsoNormal">More details: <a href="http://en.wikipedia.org/wiki/Http_tunnel">http://en.wikipedia.org/wiki/Http_tunnel</a></p> <p style="font-family: arial;" class="MsoNormal"><a href="http://www.ibm.com/developerworks/linux/library/l-10sysadtips/">http://www.ibm.com/developerworks/linux/library/l-10sysadtips/</a></p><p style="font-family: arial;" class="MsoNormal"><a href="http://www.ibm.com/developerworks/linux/library/l-10sysadtips/"><br /></a></p> <p style="font-family: arial;" class="MsoNormal"><o:p> </o:p></p> <p style="font-family: arial;" class="MsoNormal"><b style="">2. What are tunneling software’s available?<o:p></o:p></b></p> <p style="font-family: arial;" class="MsoNormal"><o:p> </o:p></p> <p style="font-family: arial;" class="MsoNormal">In one word “many”. All does the same thing!</p><p style="font-family: arial;" class="MsoNormal"><br /></p> <p style="font-family: arial;" class="MsoNormal"><o:p> </o:p></p> <p style="font-family: arial;" class="MsoNormal"><b style="">3. What we have choosen?<o:p></o:p></b></p> <p style="font-family: arial;" class="MsoNormal"><span style=""> </span></p> <p style="font-family: arial;" class="MsoNormal">Corkscrew is simple tunneling software. It has to be installed on ubuntu boxes.</p><p style="font-family: arial;" class="MsoNormal"><br /></p> <p style="font-family: arial;" class="MsoNormal"><o:p> </o:p></p> <p style="font-weight: bold; font-family: arial;" class="MsoNormal"><span style=";font-size:10;" ><span style="font-weight: normal;font-size:85%;" >On Ubuntu, sudo apt-get install corkscrew.</span></span></p><p style="font-weight: bold; font-family: arial;" class="MsoNormal"><br /><span style=";font-size:10;" ><o:p></o:p></span></p> <p style="font-weight: bold; font-family: arial;" class="MsoNormal"><o:p> </o:p></p> <p style="font-family: arial;" class="MsoNormal">More details: <a href="http://209.85.229.132/search?q=cache:ok0rYK9kOKsJ:wiki.kartbuilding.net/index.php/Corkscrew_-_ssh_over_https+&cd=2&hl=en&ct=clnk">http://209.85.229.132/search?q=cache:ok0rYK9kOKsJ:wiki.kartbuilding.net/index.php/Corkscrew_-_ssh_over_https+&cd=2&hl=en&ct=clnk</a></p> <p style="font-family: arial;" class="MsoNormal"><o:p> </o:p></p> <p style="font-family: arial;" class="MsoNormal"><o:p> </o:p></p> <p style="font-family: arial;" class="MsoNormal"><b style=""><br /></b></p><p style="font-family: arial;" class="MsoNormal"><b style="">4. What parameters have to be passed to corkscrew?<o:p></o:p></b></p> <p style="font-family: arial;" class="MsoNormal"><o:p> </o:p></p> <p style="font-family: arial;" class="MsoNormal">Proxy user name,</p> <p style="font-family: arial;" class="MsoNormal">Proxy password.</p> <p style="font-family: arial;" class="MsoNormal">Proxy server port (8080, in our case)</p> <p style="font-family: arial;" class="MsoNormal">Destination host’s name or IP.</p> <p style="font-family: arial;" class="MsoNormal">Destination service’s port (GIT, SMTP,SSH…)</p> <p style="font-family: arial;" class="MsoNormal"><o:p> </o:p></p> <p style="font-family: arial;" class="MsoNormal"><i style="">Example:<o:p></o:p></i></p> <p style="font-family: arial;" class="MsoNormal"><i style=""><o:p> </o:p></i></p> <p style="font-family: arial;" class="MsoNormal"><span style="font-size:85%;"><i style=""><span style="">corkscrew 10.199.8.61 8080 android.git.kernel.org 9418 ~/bin/.myauth<o:p></o:p></span></i></span></p> <p style="font-family: arial;" class="MsoNormal"><span style="font-size:85%;"><i style=""><span style=""><o:p> </o:p></span></i></span></p> <p style="font-family: arial;" class="MsoNormal"><span style="font-size:85%;"><i style=""><span style="">Where, <o:p></o:p></span></i></span></p> <p style="font-family: arial;" class="MsoNormal"><span style="font-size:85%;"><i style=""><span style="">10.199.8.61 -> Proxy server’s IP.<o:p></o:p></span></i></span></p> <p style="font-family: arial;" class="MsoNormal"><span style="font-size:85%;"><i style=""><span style="">8080<span style=""> </span>-> Proxy server’s port.<o:p></o:p></span></i></span></p> <p style="font-family: arial;" class="MsoNormal"><span style="font-size:85%;"><i style=""><span style="" lang="DA">android.git.kernel.org<span style=""> </span>-> Destination hostname<o:p></o:p></span></i></span></p> <p style="font-family: arial;" class="MsoNormal"><span style="font-size:85%;"><i style=""><span style="">9418<span style=""> </span>-> Destination service’s port. Here in this case GIT.<o:p></o:p></span></i></span></p> <p style="font-family: arial;" class="MsoNormal"><span style="font-size:85%;"><i style=""><span style="">~/bin/.myauth<span style=""> </span>-> contains proxy server username and password in the form username:password.<o:p></o:p></span></i></span></p> <p style="font-family: arial;" class="MsoNormal"><span style="font-size:85%;"><i style=""><span style=""><o:p> </o:p></span></i></span></p> <p style="font-family: arial;" class="MsoNormal"><span style="font-size:85%;"><i style=""><span style=";color:red;" >PS: In case our proxy doesn’t resolve IP’s of machine in internet, we have to use IP address of them. Not hostnames.</span></i></span></p><p style="font-family: arial;" class="MsoNormal"><br /><span style="font-size:85%;"><i style=""><span style=";color:red;" ><o:p></o:p></span></i></span></p> <p style="font-family: arial;" class="MsoNormal"><span style="font-size:85%;"><i style=""><span style=";color:red;" ><o:p> </o:p></span></i></span></p> <p style="font-family: arial;" class="MsoNormal"><b style="">5. How to find the IP address of machine in internet?<o:p></o:p></b></p> <p style="font-family: arial;" class="MsoNormal"><b style=""><o:p> </o:p></b></p> <p style="font-family: arial;" class="MsoNormal"><a href="http://www.kloth.net/services/nslookup.php">http://www.kloth.net/services/nslookup.php</a></p> <p style="font-family: arial;" class="MsoNormal"><o:p> </o:p></p> <p style="font-family: arial;" class="MsoNormal"><b style=""><br /></b></p><p style="font-family: arial;" class="MsoNormal"><b style="">6. Now finally, how we use this to clone(get) GIT repo’s in internet?<o:p></o:p></b></p> <p style="font-family: arial;" class="MsoNormal"><b style=""><o:p> </o:p></b></p> <p style="font-family: arial;" class="MsoNormal"><span style="font-size:85%;"><br /></span></p><p style="font-family: arial;" class="MsoNormal"><span style="font-size:100%;">Git has the environment variable “GIT_PROXY_COMMAD”. This variable can be used to set the </span><span style=";font-size:100%;" >proxy command </span><span style="font-size:100%;">for each repository.</span></p> <p style="font-family: arial;" class="MsoNormal"><span style="font-size:100%;"><o:p> </o:p></span></p> <p style="font-family: arial;" class="MsoNormal"><br /></p><p style="font-family: arial;" class="MsoNormal">Example:</p> <p style="font-family: arial;" class="MsoNormal"><o:p> </o:p></p> <p style="font-family: arial;font-family:courier new;" class="MsoNormal"><span style="font-size:85%;"><b style=""><span style="">a.</span></b></span></p><p style="font-family: arial;font-family:courier new;" class="MsoNormal"><br /><span style="font-size:85%;"> <o:p></o:p></span></p> <p style="font-family: arial;font-family:courier new;" class="MsoNormal"><span style="font-size:85%;">prompt> git clone git://git.denx.de/u-boot-arm.git<o:p></o:p></span></p> <p style="font-family: arial;font-family:courier new;" class="MsoNormal"><span style="font-size:85%;">Initialized empty Git repository in /vobstore1/tmp/u-boot-arm/.git/<o:p></o:p></span></p> <p style="font-family: arial;font-family:courier new;" class="MsoNormal"><span style="font-size:85%;">fatal: Unable to look up git.denx.de (port 9418) (Name or service not known)<o:p></o:p></span></p> <p style="font-family: arial;font-family:courier new;" class="MsoNormal"><span style="font-size:85%;"><o:p> </o:p></span></p> <p style="font-family: arial;font-family:courier new;" class="MsoNormal"><span style="font-size:85%;"><b style=""><span style="">b.</span></b></span></p><p style="font-family: arial;font-family:courier new;" class="MsoNormal"><br /><span style="font-size:85%;"> <o:p></o:p></span></p> <p style="font-family: arial;font-family:courier new;" class="MsoNormal"><span style="font-size:85%;">Find the IP of <span style="color:blue;">git.denx.de</span> and define the command with corkscrew.<o:p></o:p></span></p> <p style="font-family: arial;font-family:courier new;" class="MsoNormal"><span style="font-size:85%;">A shell script (for tcsh) is created as below,<o:p></o:p></span></p> <p style="font-family: arial;font-family:courier new;" class="MsoNormal"><span style="font-size:85%;"><o:p> </o:p></span></p> <p style="font-family: arial;font-family:courier new;" class="MsoNormal"><span style="font-size:85%;">prompt> more <span style="color:blue;">/home1/git/bin/.git.uboot.org</span><o:p></o:p></span></p> <p style="font-family: arial;font-family:courier new;" class="MsoNormal"><span style="font-size:85%;">#!/bin/sh<o:p></o:p></span></p> <p style="font-family: arial;font-family:courier new;" class="MsoNormal"><span style="font-size:85%;">exec corkscrew 10.199.8.61 8080 85.214.87.163 9418 ~/bin/.myauth</span></p><p style="font-family: arial;font-family:courier new;" class="MsoNormal"><br /><span style="font-size:85%;"><o:p></o:p></span></p> <p style="font-family: arial;font-family:courier new;" class="MsoNormal"><span style="font-size:85%;"><o:p> </o:p></span></p> <p style="font-family: arial;font-family:courier new;" class="MsoNormal"><span style="font-size:85%;"><b style=""><span style="">c. </span></b></span><span style="font-size:85%;">set the GIT variable.<o:p></o:p></span></p> <p style="font-family: arial;font-family:courier new;" class="MsoNormal"><span style=";font-size:85%;color:blue;" >setenv GIT_PROXY_COMMAND /home1/git/bin/.git.uboot.org</span></p><p style="font-family: arial;font-family:courier new;" class="MsoNormal"><br /><span style=";font-size:85%;color:blue;" ><o:p></o:p></span></p> <p style="font-family: arial;font-family:courier new;" class="MsoNormal"><span style=";font-size:85%;color:blue;" ><o:p> </o:p></span></p> <p style="font-family: arial;font-family:courier new;" class="MsoNormal"><span style="font-size:85%;"><b style=""><span style="">d. </span></b></span><span style="font-size:85%;">prompt> git clone git://git.denx.de/u-boot-arm.git<o:p></o:p></span></p> <p style="font-family: arial;font-family:courier new;" class="MsoNormal"><span style="font-size:85%;">Initialized empty Git repository in /vobstore1/tmp/u-boot-arm/.git/<o:p></o:p></span></p> <p style="font-family: arial;font-family:courier new;" class="MsoNormal"><span style="font-size:85%;">remote: Counting objects: 88784, done.<o:p></o:p></span></p> <p style="font-family: arial;font-family:courier new;" class="MsoNormal"><span style="font-size:85%;">remote: Compressing objects:<span style=""> </span>44% (10474/23804)<o:p></o:p></span></p> <p style="font-family: arial;font-family:courier new;" class="MsoNormal"><span style="font-size:85%;">.<o:p></o:p></span></p> <p style="font-family: arial;" class="MsoNormal"><span style=";font-size:9;" ><br /><o:p></o:p></span></p> <p style="font-family: arial;" class="MsoNormal"><span style=";font-size:9;" ><o:p> </o:p></span></p> <p style="font-family: arial;" class="MsoNormal"><span style=";font-size:9;" ><o:p> </o:p></span></p> dilipm79http://www.blogger.com/profile/12785732007019225582noreply@blogger.com2tag:blogger.com,1999:blog-9064657889067680860.post-82250135622890945722008-12-08T12:16:00.001+05:302008-12-21T16:33:28.574+05:30Using rsync to move ClearCase VOBs<iframe src="http://docs.google.com/EmbedSlideshow?docid=ddsqm9f2_114qx4pxphj&size=m" width="555" frameborder="0" height="451"></iframe>dilipm79http://www.blogger.com/profile/12785732007019225582noreply@blogger.com1tag:blogger.com,1999:blog-9064657889067680860.post-72611402451091445942008-11-16T12:21:00.006+05:302008-12-21T16:49:10.137+05:30Why I love GIT and GITHUB..:)<div style="text-align: justify; font-family: arial;font-family:trebuchet ms;"><div style="text-align: justify;"><span style="font-size:100%;">.......is I can push my changes to public repo, sitting behind one of those corporate network, which allows only http/https through them...<br /><br /></span><span style="font-size:100%;">On GITHUB we can host our repos and access from anywhere..( from behind corporate firewalls, proxy...)<br /><br /></span><span style="font-size:100%;">There are many links</span><span style="font-size:100%;"> out there over internet, which helps us how to do that...but the basic thing what I was doing wrong was trying to push on ssh's default port 22 and to server github.com, rather than ssh.github.com.<br /><br /></span><span style="font-size:100%;">Finally reading <a href="http://blog.codeslower.com/2008/8/Using-PuTTY-and-SSL-to-securely-access-GitHub-repositories-via-SSH">this </a>end, I was successful in git-push!. Here is how we can do that....<br /><br /></span><span style="font-size:100%;">Variables to be set before proceeding.<br /><br /></span><span style="font-size:100%;">++ For those who are lucky ( got root / sudo access ) ++<br /><br /></span><span style="font-size:100%;">1. Install corkscrew...( apt-get upgrade corkscrew)<br /></span><span style="font-size:100%;">2. edit ~/.ssh/config<br /><br /></span><span style="font-size:100%;">Host 65.74.177.142<br /></span><span style="font-size:100%;">ProxyCommand corkscrew <proxy_server_ip> 8080 %h %p ~/.ssh/proxyauth</proxy_server_ip><br /></span><span style="font-size:100%;"><proxy_server_ip>Port 443</proxy_server_ip><br /></span><span style="font-size:100%;"><proxy_server_ip>ServerAliveInterval 10</proxy_server_ip><br /></span><span style="font-size:100%;"><proxy_server_ip>IdentityFile /home/dilipm/.ssh/github</proxy_server_ip><br /></span><span style="font-size:100%;"><proxy_server_ip></proxy_server_ip><br /></span><span style="font-size:100%;">Where,<br /></span><span style="font-size:100%;">- 65.74.177.142 is the IP of ssh.github.com</span><span style="font-size:100%;">. found from <a href="http://www.kloth.net/services/nslookup.php">nslookup</a><br /></span><span style="font-size:100%;">- File </span><span style="font-size:100%;">~/.ssh/proxyauth contains your username and passwd of proxy server. in format <span style="font-style: italic;">username:passwd</span><username style="font-style: italic;"></username></span><span style="font-size:100%;"><username><username><username><username><username><passwd><passwd><passwd><passwd><passwd></passwd></passwd></passwd></passwd></passwd></username></username></username></username></username><br /></span><span style="font-size:100%;"><username><username><username><username><username><passwd><passwd><passwd><passwd><passwd></passwd></passwd></passwd></passwd></passwd></username></username></username></username></username><br /></span><span style="font-size:100%;"><username><username><username><username><username><username><username><passwd><passwd><passwd><passwd><passwd>- 443, this is where I was doing wrong! I was trying port 22.</passwd></passwd></passwd></passwd></passwd></username></username></username></username></username></username></username><br /></span><span style="font-size:100%;"><username><username><username><username><username><username><username><passwd><passwd><passwd><passwd><passwd>- /home/dilipm/.ssh/github, path of my private key</passwd></passwd></passwd></passwd></passwd></username></username></username></username></username></username></username><br /></span><span style="font-size:100%;"><username><username><username><username><username><username><username><passwd><passwd><passwd><passwd><passwd></passwd></passwd></passwd></passwd></passwd></username></username></username></username></username></username></username><br /></span><span style="font-size:100%;"><username><username><username><username><username><username><username><passwd><passwd><passwd><passwd><passwd>3. set env variable GIT_PROXY_COMMAND=/home/dilipm/.ssh/proxy_cmd_for_github.</passwd></passwd></passwd></passwd></passwd></username></username></username></username></username></username></username><br /></span><span style="font-size:100%;"><username><username><username><username><username><username><username><passwd><passwd><passwd><passwd><passwd>where cat /home/dilipm/.ssh/proxy_cmd_for_github is,</passwd></passwd></passwd></passwd></passwd></username></username></username></username></username></username></username><br /></span><span style="font-size:100%;"><username><username><username><username><username><username><username><passwd><passwd><passwd><passwd><passwd>corkscrew <proxy_server_ip> 8080 65.74.177.142 443 </proxy_server_ip>~/.ssh/proxyauth</passwd></passwd></passwd></passwd></passwd></username></username></username></username></username></username></username><br /></span><span style="font-size:100%;"><username><username><username><username><username><username><username><passwd><passwd><passwd><passwd><passwd></passwd></passwd></passwd></passwd></passwd></username></username></username></username></username></username></username><br /></span><span style="font-size:100%;"><username><username><username><username><username><username><username><passwd><passwd><passwd><passwd><passwd></passwd></passwd></passwd></passwd></passwd></username></username></username></username></username></username></username><br /></span><span style="font-size:100%;"><username><username><username><username><username><username><username><passwd><passwd><passwd><passwd><passwd>That's it...now just do ssh -v git@ 65.74.177.142</passwd></passwd></passwd></passwd></passwd></username></username></username></username></username></username></username><br /></span><span style="font-size:100%;"><username><username><username><username><username><username><username><passwd><passwd><passwd><passwd><passwd>At the first attempt the server's (ssh.github.com) fingerprint will be added to local know_hosts file.</passwd></passwd></passwd></passwd></passwd></username></username></username></username></username></username></username><br /></span><span style="font-size:100%;"><username><username><username><username><username><username><username><passwd><passwd><passwd><passwd><passwd></passwd></passwd></passwd></passwd></passwd></username></username></username></username></username></username></username><br /></span><span style="font-size:100%;"><username><username><username><username><username><username><username><passwd><passwd><passwd><passwd><passwd>++ For those who are unlucky ( don't have root access ) ++</passwd></passwd></passwd></passwd></passwd></username></username></username></username></username></username></username><br /></span><span style="font-size:100%;"><username><username><username><username><username><username><username><passwd><passwd><passwd><passwd><passwd></passwd></passwd></passwd></passwd></passwd></username></username></username></username></username></username></username><br /></span><span style="font-size:100%;"><username><username><username><username><username><username><username><passwd><passwd><passwd><passwd><passwd>1. download the perl script of Mark suter..</passwd></passwd></passwd></passwd></passwd></username></username></username></username></username></username></username><br /></span><span style="font-size:100%;"><username><username><username><username><username><username><username><passwd><passwd><passwd><passwd><passwd><a href="http://zwitterion.org/software/ssh-https-tunnel/">ssh-https-tunnel</a></passwd></passwd></passwd></passwd></passwd></username></username></username></username></username></username></username><br /></span><span style="font-size:100%;"><username><username><username><username><username><username><username><passwd><passwd><passwd><passwd><passwd></passwd></passwd></passwd></passwd></passwd></username></username></username></username></username></username></username><br /></span><span style="font-size:100%;"><username><username><username><username><username><username><username><passwd><passwd><passwd><passwd><passwd>2. change the proxy details as required...</passwd></passwd></passwd></passwd></passwd></username></username></username></username></username></username></username><br /></span><span style="font-size:100%;"><username><username><username><username><username><username><username><passwd><passwd><passwd><passwd><passwd></passwd></passwd></passwd></passwd></passwd></username></username></username></username></username></username></username><br /></span><span style="font-size:100%;"><username><username><username><username><username><username><username><passwd><passwd><passwd><passwd><passwd>3. change the ProxyCommand in ~/.ssh/config as below,</passwd></passwd></passwd></passwd></passwd></username></username></username></username></username></username></username><br /></span><span style="font-size:100%;"><username><username><username><username><username><username><username><passwd><passwd><passwd><passwd><passwd>ProxyCommand ~/ssh-https-tunnel.pl %h %p</passwd></passwd></passwd></passwd></passwd></username></username></username></username></username></username></username><br /></span><span style="font-size:100%;"><username><username><username><username><username><username><username><passwd><passwd><passwd><passwd><passwd></passwd></passwd></passwd></passwd></passwd></username></username></username></username></username></username></username><br /></span><span style="font-size:100%;"><username><username><username><username><username><username><username><passwd><passwd><passwd><passwd><passwd>that's it....try doing ssh -v git@65.74.177.142</passwd></passwd></passwd></passwd></passwd></username></username></username></username></username></username></username><br /></span></div><span style="font-size:100%;"><username><username><username><username><username><username><username><passwd><passwd><passwd><passwd><passwd></passwd></passwd></passwd></passwd></passwd></username></username></username></username></username></username></username><br /></span><span style="font-size:100%;"><username><username><username><username><username><username><username><passwd><passwd><passwd><passwd><passwd></passwd></passwd></passwd></passwd></passwd></username></username></username></username></username></username></username></span></div>dilipm79http://www.blogger.com/profile/12785732007019225582noreply@blogger.com6