Git supports two remote transports for general use—the ssh transport and the HTTP transport. Of these, the ssh transport is much easier to set up, since most systems already have an ssh server package installed, configured, and ready to accept authenticated connections. This is generally not true for HTTP, and even if an HTTP server was available, you'd still have to configure it for Gitolite.
Therefore, we will explore adding and removing users for a server using the ssh transport. Some of the earlier chapters have already shown you the basics of how to add a user. It is now time to dig a little deeper into this and explore a few nuances and special cases.