You can look at SCuMD git server (my branch). You can find it here:
https://github.com/OlegIlyenko/scumd
or just download distribution:
https://github.com/downloads/OlegIlyenko/scumd/scumd-0.1.0-SNAPSHOT.zip
It has very little dependencies on environment - it even does not require git to be installed (but it needs Java)!
In order to install and use it just follow these steps:
- Unzip
- Execute
java -jar scumd-0.1.0-SNAPSHOT.jar
. This will create default config in ~./scumd
folder
- Now comes some configuration. Edit
~./scumd/scumd-config.xml
and make it fit your requirements. At the beginning it can look like this:
<beans:beans xmlns="http://asolutions.com/schema/spring/scumd" xmlns:beans="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://asolutions.com/schema/spring/scumd http://asolutions.com/schema/spring/scumd/scumd-0.1.0.xsd">
<git-ssh-server port="1122" repositories-base="/home/YourUser/.scumd/git-repos">
<default-server-key-pair />
</git-ssh-server>
<acl>
<repository path="**/*.git">
<groups allow="ReadWrite, Create" list="developers" />
</repository>
</acl>
<simple-user-dao>
<group name="developers">
<user name="user1" password="secret" />
</group>
</simple-user-dao>
</beans:beans>
Now run java -jar scumd-0.1.0-SNAPSHOT.jar
again and git SSH server will start and listen port 1122
! You can login with user1
that has password secret
. Typical git URL looks like this:
ssh://localhost:1122/my-project.git
More information about configuration and usage you can find in default config.
I think it's good solution for the server (even if it does not have GUI). But it much easier to setup and configure SCuMD than other git servers out there (as far as I saw).