All of our developers run Windows workstations. We run a Linux development server. I've been wanting to try out running our own git server on the dev server.
After some research I've settled on trying to install gitolite. A lot of the tutorials on how to install it are very similar, I've been following this one.
One step that doesn't make much sense to me is that it wants to you generate a public key on the client machine and then upload it to the server and use it like so:
$ gl-setup YourName.pub
I don't understand what this step is for... There are going to be about a dozen client machines that I want to connect to and use the git repos... which machine is "the client" machine? Do I need to do this step more than once, one for each client machine? What happens when I need to add a new client machine later? Why is this step necessary?
I assume the keys are so that client machines can authenticate with the server without having to put in a login/password? Can't I just setup a login/password system that client workstations would use to access the git repos? Can I just integrate our LDAP logins? Are the public keys necessary?
Also, we are running Windows workstations, not linux, so generating public keys isn't as straightforward as just installing openssl and doing it.
It seems like installing something like this should be more straightforward...