diff -r b155c43eaa56 -r b271be84da5e README-windows.txt --- a/README-windows.txt Tue Apr 03 17:35:02 2012 +0100 +++ b/README-windows.txt Tue Apr 03 18:44:58 2012 +0100 @@ -21,28 +21,33 @@ Note that even if you've already got them installed in Windows, Python and Mercurial still need to be installed in Cygwin. -2) Open a new Cygwin terminal as Adminstrator (right click on "Cygwin Terminal" -start menu option and pick "Run as administrator") +2) Open a new Cygwin terminal as Adminstrator (under Windows 7, that's right +click on "Cygwin Terminal" start menu option and pick "Run as administrator") 3) Run "ssh-host-config -y" and "cygrunsrv -S sshd" to get sshd running. We need this because there's no proper su in Cygwin (see http://cygwin.com/faq-nochunks.html#faq.using.su for why this is) -3) Goto the mercurial-server folder and "make setup-windows" +3) Goto the mercurial-server folder and "sh windows.sh setup-windows" -4) Run "passwd hg" and set the password for the hg user. +4) Run "passwd hg" and set the password for the hg user (created by +setup-windows), then "mkpasswd -l > /etc/passwd" to add them to the Cygwin user +database + +5) Run "sh windows.sh inituser-windows" to finish setting up the hg user -5) Following the example from the main mercurial-server documentation (in that the server -is called 'jeeves', your username is 'jay' and the client is called 'spoon'), -but with a few differences for Cygwin, we can now get you initial access. We -assume that you've generated a key with PuTTYgen +5) Following the example from the main mercurial-server documentation (in that +the server is called 'jeeves', your username is 'jay' and the client is called +'spoon'), but with a few differences for Cygwin, we can now get you initial +access. We assume that you've generated a key with PuTTYgen (http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html) and then -copied the contents of the "public key" box into a file called my-key. +copied the contents of the "public key" box into a file called my-key. Run the +following, altered as appropriate for your local system: -jay@jeeves:~$ mkdir -p /etc/mercurial-server/keys/root/jay -jay@jeeves:~$ cp my-key /etc/mercurial-server/keys/root/jay/spoon -jay@jeeves:~$ chown hg /etc/mercurial-server/keys/root/jay/spoon -jay@jeeves:~$ ssh hg@localhost /usr/share/mercurial-server/refresh-auth + mkdir -p /etc/mercurial-server/keys/root/jay + cp my-key /etc/mercurial-server/keys/root/jay/spoon + chown hg /etc/mercurial-server/keys/root/jay/spoon + ssh hg@localhost /usr/local/share/mercurial-server/refresh-auth The rest of the instructions in the normal mercurial-server documentation should now work. Note that although it's possible to add keys/access info to