Recently I started using Git and fell in love with it. Maybe it does not have the easiness of the Perforce client but it is free and it seems to do the work.
For various reasons I only have a windows machine that stays on 24/7 therefore I need to have a Windows Git Server. Having Google-ing these terms I end up installing copssh (by the way does not seem to be free anymore), cygwin, python tools, gitosis, gitolie and other various utilities that make everything too complicate.
Given that windows are not anymore the kingdom of the geeks there should be many one click solutions.
These are the new promising candidates.
Gitstack and Bonobo are the only ones that are essentially an exe file that you just install.
The next three ones seem to have more buttons and knobs here and there but they are harder to install, and they need some dependencies e.g. IIS7, Ruby and etc.
Another 2 project worth mentioning are the following ones
The last 2 ones together with GitStack seems to be the most complete solution of all the above mentioned.
SCM-manager supports Git, Subversion and Mercurial but Gitblit supports only Git.
Both of them are available as war for Your Servlet Container e.g. Tomcat, Jetty, Glassfish.
I know java seems to let you down because it is expected to be resource hungry but both of them play nice and if you are determined they can support https and ssl with minimum hassle.
More projects worth mentioning especially the GITLAB.
For all of them I could say that they try to be a personal github, their installation is not just a few clicks but they support multiple repositories, ticket functionality and etc…
Sourcetree is free and in my opinion one of the best, clients for windows.
It was build to work with bitbucket, which offers free “Unlimited Private Repositories” for up to 5 users but given that sourcetree supports https and ssh, it should not be too difficult to make it work with github or even some of the above servers.