I have a windows server which I can access locally or remotely over the internet through remote desktop connection, etc.
I want to set up a git repository (something similar to "trunk" in subversion), that can contain a series of repositories for multiple projects.
Does anyone know how I go about doing this? I want to do it using a GUI if possible. I have followed this Git Bash Tutorial but it's very long winded and not exactly what I'm after.
I'm using a Git client called MSYSGIT. Using this I just want to be able to set up remote repositories and start committing source code.
Any help would be greatly appreciated!
These days there is a "smart HTTP" upload feature, might even supersede the SSH access. No more private key generating is required, and installing should be easier, because the server component can be written in any language of choice:
If all fails, you can also choose to setup an Apache server, and use the standard
git-http-backend
CGI binary, see: What are the steps to setup git-http-backend w/ Apache on Windows?You could look into using Cygwin + SSH + Gitosis to serve those needs, but unfortunately it will not be a simple point-and-click setup process. I have written a detailed blog post on my recent experiences (including setup procedure).
As for your requirement for this to be a primarily graphical experience, I would recommend all your client systems have TortoiseGit installed. This will prevent the need for using the command line for adding, commiting, push/pulling and so on.
Found this post - http://www.timdavis.com.au/git/setting-up-a-msysgit-server-with-copssh-on-windows/ - check that out which should help.
(help me greatly)
Edit: the post is no longer up but still available trough wayback machine
Gogs is certainly worth a look: easy to use (several supported installation options), cross-platform (including Windows), lightweight, open source.
You can set it up under Cygwin:
If you go for cygwin, you could do so only on the server and run git-daemon under cygwin, but still use msysgit on the clients.
Making git work properly from cygwin
Here are some options:
Bonobo Git Server for IIS
GitStack
Here's an alternative windows server for git https://github.com/jakubgarfield/Bonobo-Git-Server/wiki
You don't need to use Cygwin just add CopSSH and your good to go. http://code.google.com/p/tortoisegit/wiki/HOWTO_CentralServerWindowsXP
And here's yet another alternative windows server for git: WebGitNet
GitStack is the one I'm currently evaluating.
As I'm beginning this process too (setting up Git server on Windows), and this discussion is over a year old, I thought I'd add that to the mix.