<?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>Home &#187; GIT</title> <atom:link href="http://www.timdavis.com.au/category/git/feed/" rel="self" type="application/rss+xml" /><link>http://www.timdavis.com.au</link> <description></description> <lastBuildDate>Thu, 09 Sep 2010 05:10:08 +0000</lastBuildDate> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.0.1</generator> <item><title>Setting up a Msysgit Server with copSSH on Windows</title><link>http://www.timdavis.com.au/git/setting-up-a-msysgit-server-with-copssh-on-windows/</link> <comments>http://www.timdavis.com.au/git/setting-up-a-msysgit-server-with-copssh-on-windows/#comments</comments> <pubDate>Thu, 01 Oct 2009 13:28:42 +0000</pubDate> <dc:creator>Tim Davis</dc:creator> <category><![CDATA[GIT]]></category><guid
isPermaLink="false">http://www.timdavis.com.au/?p=709</guid> <description><![CDATA[OK &#8211; let me start this post by saying this is absolutely NOT for the faint hearted. This was a serious &#8211; and I re-emphasize this &#8211; serious pain in the arse to the do. Having almost no experience in Linux before &#8211; copSSH emulates the Linux environment through cygwin &#8211; let me tell you [...]]]></description> <content:encoded><![CDATA[<div
class="tw_button" style="float: left; width: 105px; padding: 2px 0 0 0;cursor:pointer;"><a
href="http://twitter.com/share?url=http%3A%2F%2Fwww.timdavis.com.au%2Fgit%2Fsetting-up-a-msysgit-server-with-copssh-on-windows%2F&amp;via=iamtimdavis&amp;text=Setting+up+a+Msysgit+Server+with+copSSH+on+Windows&amp;lang=en&amp;count=horizontal&amp;counturl=http%3A%2F%2Fwww.timdavis.com.au%2Fgit%2Fsetting-up-a-msysgit-server-with-copssh-on-windows%2F"  class="twitter-share-button">Tweet</a></div><p><img
src="http://www.timdavis.com.au/wp-content/uploads/2007/10/tim_davis.jpg" alt="Tim Davis" hspace="15" vspace="5" align="right" />OK &#8211; let me start this post by saying this is absolutely NOT for the faint hearted. This was a serious &#8211; and I re-emphasize this &#8211; serious pain in the arse to the do. Having almost no experience in Linux before &#8211; <a
title="copSSH" href="http://www.itefix.no/copssh/" target="_blank">copSSH</a> emulates the Linux environment through <a
title="cygwin" href="http://www.cygwin.com/" target="_blank">cygwin</a> &#8211; let me tell you that this process was not easy. If you are an expert and thought &#8211; &#8220;pfftt, this process was easy&#8221; &#8211; I will reserve my language and ask you to kindly move along :) For those of you with no clue at all (ala me) &#8211; then this post is for you.</p><p>Firstly, full credit goes to the fantastic team at <a
title="msysgit" href="http://code.google.com/p/msysgit/" target="_blank">msysgit</a> &#8211; these guys rock for porting <a
title="Git" href="http://git-scm.com/" target="_blank">GIT</a> to Windows &#8211; GIT is an unreal <a
title="DVCS" href="http://en.wikipedia.org/wiki/Distributed_revision_control" target="_blank">DVCS</a> and so I cant thank them enough for making this all possible. Secondly, full credit goes out to the guys at <a
title="StackOverflow" href="http://stackoverflow.com/" target="_blank">StackOverflow</a> &#8211; unreal website and lots of fantastic users that have helped answer questions which have allowed the making of this guide possible. Please feel free to ask me questions, but I strongly recommend <a
title="StackOverflow" href="http://stackoverflow.com/" target="_blank">StackOverflow</a> as your first port-of-call as I may take longer in getting back to you than they will. Also, this instruction guide is how <em>I have set it up</em> &#8211; if you start changing things &#8211; may the force be with you!</p><p>Finally, if this process worked for you &#8211; please leave a comment telling me (and everyone else) that it works and share this article around. It took me quite a bit of time to figure all this out on Windows &#8211; not to mention the time to type up this guide &#8211; so I would appreciate a link back ;)</p><p><strong>Pre-setup</strong></p><ol><li>Download <a
title="copSSH" href="http://www.itefix.no/copssh/" target="_blank">copSSH</a> [<a
title="SourceForge" href="http://sourceforge.net/projects/sereds/files/Copssh/" target="_blank">SourceForge Link</a>]</li><li>Download <a
title="msysgit" href="http://code.google.com/p/msysgit/" target="_blank">msysgit</a></li><li>Download <a
title="TortiseGIT" href="http://code.google.com/p/tortoisegit/" target="_blank">TortiseGIT</a></li><li>Download <a
title="PuTTY" href="http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html" target="_blank">PuTTY Installer</a></li><li>*Optional Download <a
href="http://www.timdavis.com.au/Data/GIT_Win_Install_Guide.pdf">Git Install Guide</a> (this guide as a Printable PDF)</li></ol><p><strong>Step 1 &#8211; Installing copSSH</strong></p><ol><li>You&#8217;ve got copSSH &#8211; now go on and install it.</li><li>Install copSSH into the c:\SSH directory</li><li>Write down the SvcCOPSSH password &#8211; you will probably never need it &#8211; but just in case.</li><li>It will install and create a bunch of directories &#8211; <em>(Aside: I have found that you don&#8217;t need to create a password on your Windows User account &#8211; it&#8217;s not necessary if you use the settings I have later)</em></li><li>Goto <em>Start &#8211;&gt; Programs &#8211;&gt; copSSH &#8211;&gt; Activate a User </em></li><li>You can only activate existing users on Windows &#8211; so you can choose <em>Your Own Account</em> or <em>Administrator</em> (or indeed another account but I&#8217;ve used the primary)</li><li>Uncheck the option &#8211; <em>Create keys for public key authentication</em> &#8211; we will do this ourselves.</li><li>Finish the Installation Process.</li></ol><p><strong>Step 2 &#8211; Setup copSSH</strong></p><ol><li>Open Windows Explorer &#8211; go into <span
style="font-weight: bold;"><em>C:\SSH\etc</em></span> and open BOTH your <em>ssh_config</em> and <em>sshd_config</em> in WordPad (<em>Aside: Note &#8211; one has a &#8220;d&#8221; and one doesn&#8217;t &#8211; it&#8217;s an important difference)</em></li><li><em>ssh_config &#8211; </em>Delete the # (pound) key next to &#8220;Port&#8221; and change this to something like 4837 (or whatever Port you want to use)</li><li><em>sshd_config &#8211; </em>Delete the # (pound) key next to &#8220;Port&#8221; and change this the same as that in <em>ssh_config &#8211; </em><em>i.e. in this case 4837</em></li><li><em><em>sshd_config &#8211; </em><span
style="font-style: normal;">Delete the # (pound) key next to </span>MaxAuthTries</em> and make this 2</li><li><em>sshd_config</em> &#8211; Delete the # (pound) key next to <em>RSAAuthentication </em>&amp; also next to the<em> PubkeyAuthentication</em></li><li><em>sshd_config</em> &#8211; Delete the # (pound) key next to <em>PasswordAuthentication</em> and make this <em>no.</em></li><li>Save all the changes to <em>ssh_config </em>and <em>sshd_config.</em></li><li><em> </em>Open your Router IP Address (or however you access your router) and open the Port you are using &#8211; <em>i.e. in this case 4837</em> (<em>Aside: If you don&#8217;t know it &#8211; c:\cmd &#8211;&gt; ipconfig /all &#8211; will tell you</em>)</li><li>Save these Port changes in your router <em>(&amp; restart your router if needed)</em></li><li>Open <em>Windows Firewall with Advanced Security Settings</em> and create a rule which allows the Port you set in both <em>ssh_config </em>and <em>sshd_config &#8211; </em><em>in this case 4837</em> (also do this in your Firewall if your firewall requires it &#8211; maybe/maybe not)</li><li>Restart Your PC.</li></ol><p><strong>Step 3 &#8211; Installing PuTTY</strong></p><ol><li>Welcome back after the Restart &#8211; now Open the PuTTY Installer you downloaded.</li><li>Install Everything</li><li>Navigate to the Putty Installed Directory (usually <em>c:\Program Files\PuTTY</em>)</li><li>Open <em>PuttyGen.exe</em></li><li>Enter in <em>Number of bits in a generated key</em>: 4096</li><li>Move your mouse around randomly as instructed until finished &#8211; <strong>don&#8217;t close </strong><em><strong>PuttyGen!</strong></em></li><li>Open Windows Explorer and Navigate to <em>c:\SSH\Home\&lt;user&gt;\.ssh\</em> &#8211; i.e in our case <em>c:\SSH\Home\Administrator\.ssh\</em> <em>(Aside: If .ssh doesn&#8217;t exist &#8211; you can only create it via a cmd.exe prompt &#8211; open cmd.exe and enter cd C:\SSH\Home\&lt;user&gt;\ then enter mkdir .ssh)</em></li><li>Create a new file called <em>authorized_keys</em> <em>(Aside: if it&#8217;s not there &#8211; Right Click &#8211; New Text Document &#8211; Delete everything (including the *.txt) &#8211; name the file authorized_keys)</em></li><li>Open <em>PuttyGen </em>and Copy/Paste the <em>Public Key for pasting into OpenSSH authorized_keys files</em> code.</li><li><em> </em>Still in <em>PuttyGen</em> &#8211; save the Private Key as <em>private_key.ppk </em>in the same <em>c:\SSH\Home\&lt;user&gt;\.ssh\</em> &#8211; i.e. i.e in our case <em>c:\SSH\Home\Administrator\.ssh\private_key.ppk</em></li><li>You should now have 2 files in this directory &#8211; <em>authorized_keys </em>and <em>private_key.ppk</em></li><li>To test our connection &#8211; load up <em>putty.exe </em>from the same <em>c:\Program Files\PuTTY</em></li><li>Enter your <em>IP Address</em> and <em>Port</em> in the <em>Session</em> window (<em>Aside: If you don&#8217;t know your IP &#8211; c:\cmd &#8211;&gt; ipconfig /all &#8211; will tell you</em>)</li><li>Click on <em>SSH</em> in the left hand menu and select &#8211; <em>Auth</em> &#8211; then navigate to your private key <em>c:\SSH\Home\&lt;user&gt;\.ssh\private_key.ppk</em></li><li>Hit <em>Open</em> and a terminal will open asking you to <em>Enter Login Name:</em> &#8211; enter your &lt;user&gt; &#8211; i.e. in our case <em>Administrator</em></li><li>You may get a message about <em>Accept Public Key</em> &#8211; type yes &amp; if you get logged in great!</li></ol><p><strong>Step 4 &#8211; Installing msysgit</strong></p><ol><li>Open the<em> msysgit</em> installer package.</li><li>Ensure its <em>C:\Program Files\Git</em> (x32 bit) or<em> C:\Program Files (x86)\Git (</em>x64 bit)</li><li>Set <em>Use Git Bash Only</em> <em>(Aside: I wanted to only Use Git Bash console but if you want to Run Git from the Windows Command Prompt then you have to select this option &#8211; I would recommend only options 1 &amp; 2 unless you really know what you are doing)</em></li><li>Select <em>Use (Tortoise)Plink</em> available via <em>C:\Program Files\TortoiseSVN\bin\TortoisePlink.exe. If it&#8217;s not available in the installer then set the variable in the windows environment to GIT_SSH=/path/to/TortoisePlink.exe. (Aside: I set this as using just PuTTY Plink.exe as opposed to TortoisePlink.exe &#8211; would recommend settings this instead to c:\Program Files\PuTTY\plink.exe but it&#8217;s up to you)</em></li><li>Let it install and <a
title="Achmed" href="http://www.youtube.com/watch?v=1uwOL4rB-go#t=25s" target="_blank">have a laugh in the meantime</a>.</li><li>Once it&#8217;s installed &#8211; you now have 2 windows which I will name 1. <em>Git Bash</em> <em>(Right Click Mouse on a file/folder in Explorer)</em> and 2. <em>Start &#8211;&gt; Programs &#8211;&gt; copSSH &#8211;&gt; </em><em>Start a Unix Bash Shell &#8211; Unix Bash.</em></li><li>Finally, goto your Git-Core folder in the GIT installed directory - <em>C:\Program Files\Git\libexec\git-core </em>(x32 bit) or<em> C:\Program Files (x86)\Git\libexec\git-core (</em>x64 bit) &#8211; and copy the files <em>git.exe, git-receive-pack.exe, git-upload-archive.exe </em>and <em>git-upload-pack.exe</em> and paste these into your <em>C:\SSH\Bin</em>.</li></ol><p><strong>Step 5 &#8211; Modify the User Environment</strong></p><ol><li>The problem with copSSH is that it sets its $HOME environment to the<em> c:\users\&lt;name&gt;</em> or <em>c:\Documents and Settings\&lt;user&gt;</em> variable &#8211; and GIT looks for <em>authorized_keys</em> in this folder. Of course, we don&#8217;t want this &#8211; we setup our Server Environment in the <em>C:\SSH\Home\&lt;user&gt;\.ssh</em> and so we want GIT to look for keys in there.</li><li>Open Windows Explorer &#8211; go into C<em>:\SSH\Home\&lt;user&gt;\ </em>and open the <em>.bashrc</em> file using a text editor <em>(Aside: Be sure not to attempt to format this file as it has Unix Encodings NOT Dos encodings &#8211; i.e. just open it in a text editor and don&#8217;t use another viewer unless you want encoding errors &#8211; you don&#8217;t need to read the text in this file if you are following these instructions to a tee.)</em></li><li>Put the Cursor at the beginning of the <em>.bashrc</em> file and use CTRL+F to find the following text - <em>bashrc file</em>.<div
id="_mcePaste" style="position: absolute; left: -10000px; top: 928px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;"># User dependent .bashrc file</div><div
id="_mcePaste" style="position: absolute; left: -10000px; top: 928px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">#</div></li><li>After the text <em>.bashrc file# </em>(after the pound with a space) &#8211; paste in - <em>export HOME=/c/SSH/home/&lt;user&gt;</em> <em>- i.e. in our case export HOME=/c/SSH/home/Administrator</em></li><li>Ensure there is a &#8220;space&#8221; before and after this paste in &#8211; <em>i.e. .bashrc file#&lt;space&gt;export HOME=/c/SSH/home/Administrator&lt;space&gt;Shell Options#</em></li><li>Save this file and close it.</li><li>Copy this file and navigate to your windows assigned home directory <em>(Aside: GIT will still be looking for your path in this directory so we need to set to refer to our <span
style="font-style: normal;">C<em>:\SSH\Home\&lt;user&gt;\ directory instead)</em></span></em></li><li>Paste this in your <em>c:\users\&lt;name&gt;</em> or <em>c:\Documents and Settings\&lt;user&gt; &#8211; </em>so it now has <em>c:\users\&lt;name&gt;\.bashrc </em>for example.</li><li>Open both a  <em>Git Bash</em> <em>(Right Click mouse in Explorer)</em> and a <em>Start &#8211;&gt; Programs &#8211;&gt; copSSH &#8211;&gt; </em><em>Start a Unix Bash Shell &#8211; Unix Bash </em>shell</li><li>Type <em>echo $HOME</em> &#8211; into both &#8211; they should both spit out &#8211; <em>/c/SSH/Home/&lt;user&gt;</em></li><li>If one does not &#8211; you need to set it via - <em>export HOME=/c/SSH/home/&lt;user&gt;</em></li></ol><p><strong>Step 6 &#8211; Install TortiseGIT</strong></p><ol><li>Install TortiseGIT per the standard installer using <em>plink.exe </em><em>(Aside: This should be the same as that setting at Step 4.4)</em></li><li>Once the install has completed, open Windows Explorer.</li><li>Right Click on anything and goto <em>TortiseGIT &#8211;&gt; Settings</em></li><li>Select <em>General </em>and ensure the MSysGit path is seting to <em>C:\Program Files\Git\bin (</em>x32) or <em>C:\Program Files (x86)\Git\bin</em> (x64)</li><li>Select <em>Network</em> and ensure that this is set to the same <em>plink.exe</em> path that we set in Step 6.1.</li><li>Select <em>Save</em> then <em>OK</em>.</li></ol><p><strong>Step 7 &#8211; Using GIT and Plink</strong></p><ol><li><strong><span
style="font-weight: normal;"><span
style="font-weight: normal;">Navigate to </span></span><em><span
style="font-weight: normal;"><span
style="font-weight: normal;">c:\SSH\Home\&lt;user&gt; </span></span></em><span
style="font-weight: normal;"><span
style="font-weight: normal;">and create a new directory called &lt;myapp&gt;.git &#8211; i.e. </span></span><em><span
style="font-weight: normal;"><span
style="font-weight: normal;">c:\SSH\Home\Administrator\myapp.git</span></span></em></strong></li><li><strong><span
style="font-weight: normal;"><span
style="font-weight: normal;">Right click on this new directory and select </span></span><em><span
style="font-weight: normal;"><span
style="font-weight: normal;">Git Bash</span></span></em></strong></li><li><strong><span
style="font-weight: normal;"><span
style="font-weight: normal;">When the window loads enter </span></span><em><span
style="font-weight: normal;"><span
style="font-weight: normal;">git &#8211;bare init</span></span></em></strong></li><li><span
style="font-weight: normal;"><span
style="font-weight: normal;">You&#8217;ll now see a </span></span><em><span
style="font-weight: normal;"><span
style="font-weight: normal;">(BARE: master)</span></span></em><span
style="font-weight: normal;"><span
style="font-weight: normal;"> appear and can close the window.</span></span></li><li><span
style="font-weight: normal;"><span
style="font-weight: normal;">Navigate to </span></span><em><span
style="font-weight: normal;"><span
style="font-weight: normal;">c:\Program Files\PuTTY </span></span></em><span
style="font-weight: normal;"><span
style="font-weight: normal;">and open </span></span><em><span
style="font-weight: normal;"><span
style="font-weight: normal;">pageant.exe </span></span></em><span
style="font-weight: normal;"><span
style="font-weight: normal;"> -<em> </em>a small icon will appear in your system tray at the bottom right hand corner of your screen <em>(a PC with a Hat on it)</em> &#8211; open this and add your key from <em>c:\SSH\Home\Administrator\.ssh\private_key.ppk (Aside: I recommend adding pageant.exe to your Start &#8211;&gt; Startup folder so this will load each time you start your PC. To do this, goto Start &#8211;&gt; PuTTY and right click on pageant.exe. Then change the target path to c:\&lt;path-to-dir&gt;\pageant.exe dir:\&lt;path_to_private_key&gt;\private_key.ppk. Then drag pageant.exe to your StartUp folder &#8211; this will then load both pageant.exe and your private key each time the system loads. Refer <a
title="PuTTY" href="http://the.earth.li/~sgtatham/putty/0.53b/htmldoc/Chapter9.html#9.3.1" target="_blank">here if confused</a></em><em>.)</em></span></span></li><li><span
style="font-weight: normal;"><span
style="font-weight: normal;">Now it&#8217;s time to clone this repository to our local development environment and finally start using GIT</span></span></li><li><span
style="font-weight: normal;"><span
style="font-weight: normal;">Navigate to where you want to have your local repository &#8211; in my case </span></span><em><span
style="font-weight: normal;"><span
style="font-weight: normal;">D:\Git\</span></span></em></li><li>Right click inside this Directory and hit <em>Git Clone</em></li><li>Enter your URL as ssh://&lt;user&gt;@&lt;ip_address&gt;:&lt;port number&gt;/SSH/Home/&lt;user&gt;/&lt;git directory&gt; &#8211; i.e. in our case <em>ssh://administrator@127.0.0.1:4837/SSH/Home/administrator/myapp.git</em></li><li>The Directory should have the correct path &#8211; i.e. in my case <em>D:\Git\myapp</em></li><li>There is no need to <em>Load Putty Key</em> as we have already done this using <em>pageant</em> in Step 7.5.</li><li>Hit OK and with a bit of luck (a lot of luck) you will get a successful clone.</li></ol><p><strong> </strong></p><p><strong>Step 8 &#8211; The Real Test</strong></p><p><strong><span
style="font-weight: normal;"> </span></strong></p><ol><li>Cloning is one thing &#8211; the real test is pushing a new commit.</li><li>Go to your newly cloned directory -  <em>D:\Git\myapp</em></li><li>Add a <em>New Text Document.txt</em></li><li>Go back to just  <em>D:\Git\ &#8211;&gt; Right Click on the Folder </em><em>&#8211;&gt; Git Commit &#8211;&gt; &#8220;master&#8221; &#8230;</em></li><li>Enter a new Commit message &#8220;Test&#8221; &amp; tick the checkbox for <em>Not Versioned</em> commit on the file <em>New Text Document.txt.</em></li><li>Hit <em>OK</em> &amp; then hit <em>Push</em>.</li><li>Ensure<em> Local: master</em> to <em>Remote: master</em> (for this test)<em> </em>&amp;<em> Remote: origin</em></li><li>Hit <em>OK</em> and you should get below</li></ol><p
style="padding-left: 60px;"><code> Counting objects: 1, done.<br
/> Compressing objects: 100% (1/1)<br
/> Writing objects: 100% (1/1)<br
/> Writing objects: 100% (1/1), 244 bytes, done.<br
/> Total 1 (delta 0), reused 0 (delta 0)<br
/> To ssh://administrator@127.0.0.1:4837/SSH/Home/administrator/myapp.git<br
/> 0526eba..a1bf4a4  master -&gt; master</code></p><p
style="padding-left: 30px;">If yes (get a beer), if no (see <strong>Problem Guide</strong> and get ready for tears, profane language and keyboard bashing)</p><p><strong>Problem Guide</strong></p><p><em>copSSH</em></p><ol><li><em>I don&#8217;t understand how to install copSSH &#8211; can&#8217;t you add some pictures?</em> No, <a
title="Dr Natahn" href="http://drnathan.teamhackaday.com/2009/02/17/securing-windows-remote-desktop-with-copssh/" target="_blank">but this guy can</a>.</li><li><em>I want to add another directory instead of installing my GIT repo in the home account ? </em>OK,<a
title="Changing Home Directory" href="http://www.itefix.no/i2/node/32" target="_blank"> see here</a> which must be done via <em>Unix Bash</em>.</li><li><em>When I check services.msc &#8211; I can see that the service has stopped :( &#8211; what can I do ?</em> You can setup a <a
title="copSSH" href="http://www.itefix.no/i2/node/11769" target="_blank">dependent copSSH service</a> if you are brave. <em>(tip: if you don&#8217;t know what you are doing, don&#8217;t stop the service ever &#8211; when you make changes to c:\SSH\etc\ directory restart your PC instead)</em></li></ol><p><em>PuTTY</em></p><ol><li><em>Can I create keys with less encryption than 4096 from Step 3.5?</em> You can never have enough encryption so no <em>(well at least it&#8217;s my opinion!)</em></li><li><em>I cant connect via PuTTY? </em>You may have to regenerate your keys via <em>puttygen.exe</em> and put them back into your <em>/.ssh/authorized_keys</em> file per the <em>Step 3 Instructions </em>above.</li></ol><p><em>GIT</em></p><ol><li><em>I keep getting &#8220;fatal: the remote end hung up unexpectedly&#8221;?</em> Open a Git Bash window and type <em>echo $HOME</em> &#8211; ensure it is set to /c/SSH/Home/&lt;user&gt;/. If it is not &#8211; enter <em>export HOME=/c/SSH/home/&lt;user&gt;</em></li><li><em>I get &#8220;fatal: connection refused&#8221;?</em> Check that you have correctly opened the port you have set on the service per Step 1.</li><li><em>I get &#8220;fatal: no authorized methods accepted&#8221;?</em> You will have to regenerate your keys with <em>puttygen.exe</em> and follow steps per 3.</li><li><em>I get &#8220;git-upload-pack:command not found&#8221;? </em>You must ensure that you have completed Step 4.7 and copied the relevant files into your <em>c:\SSH\Bin</em> directory.</li></ol><p><em>Other</em></p><ol><li><em>Sorry cannot read your mind? </em>But these <a
title="Stackoverflow" href="http://www.stackoverflow.com" target="_blank">guys can help instantly</a>.</li></ol> ]]></content:encoded> <wfw:commentRss>http://www.timdavis.com.au/git/setting-up-a-msysgit-server-with-copssh-on-windows/feed/</wfw:commentRss> <slash:comments>37</slash:comments> </item> </channel> </rss>
<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk
Page Caching using disk (enhanced) (user agent is rejected)
Database Caching 1/12 queries in 0.020 seconds using disk
Object Caching 407/425 objects using disk

Served from: www.timdavis.com.au @ 2010-09-11 00:55:12 -->