Difference between revisions of "Git"

From SME Server
Jump to navigationJump to search
Line 5: Line 5:
  
 
=== Description ===
 
=== Description ===
This is a currently a place holder for a '''Git''' integration contrib for SME server that is under development. It integrates '''git''' with '''git-http-backend''' and '''gitweb''' into SME.
+
This is a place holder for a '''Git''' integration contrib for SME server that is currently under development. It integrates '''git''' with '''git-http-backend''' and '''gitweb''' into SME8.
  
The current feature list includes:
+
The current feature list include:
  
 
* Create & manage centralised git repositories through the SME server-manager panel.
 
* Create & manage centralised git repositories through the SME server-manager panel.
Line 19: Line 19:
 
* Gravatars support in gitweb
 
* Gravatars support in gitweb
 
* Automatic markdown of README.md into README.html and shown in gitweb
 
* Automatic markdown of README.md into README.html and shown in gitweb
+
 
 
=== Installation ===
 
=== Installation ===
 
You need to install the git rpms on your server with:
 
You need to install the git rpms on your server with:

Revision as of 13:02, 9 May 2012

PythonIcon.png Skill level: Developer
Risk of inconsistencies with Koozali SME Server methodology, upgrades & functionality is high. One must be knowledgeable about how changes impact their Koozali SME Server. Significant risk of irreversible harm.


Developer / Maintainer

Marco Hess

Description

This is a place holder for a Git integration contrib for SME server that is currently under development. It integrates git with git-http-backend and gitweb into SME8.

The current feature list include:

  • Create & manage centralised git repositories through the SME server-manager panel.
  • Access rights based on SME server users and groups.
  • Per repository settings for pull and push access control (including support for setting anonymous access).
  • Per repository network access setting for either local only or internet.
  • All repositories accessed over HTTPS for easy remote access through firewalls.
  • Separate name space for Git repositories using git subdomain (i.e. independent of ibays and other resources on the server)
  • Email notification of push operations to all users that have either pull or push access to the repository
  • Web viewing of repositories through gitweb
  • Gravatars support in gitweb
  • Automatic markdown of README.md into README.html and shown in gitweb

Installation

You need to install the git rpms on your server with:

yum --enablerepo=dag install git gitweb

For the smeserver-git contrib is currently no RPM available for this package but a very alpha (but functional) version is available from my Git repository and can be anonymously cloned:

 git clone https://git.through-ip.com/smeserver-git.git

You may need to change your git configuration to ignore the warning about the self signed SSL certificate with:

 git config --global http.sslVerify false

The repository contains an install script that can be used to install the required files but your mileage may vary.

Feedback

I welcome any feedback on this contrib for bugs, features or assistance (e.g. turning it into an RPM). Email me at the address found at the top of this page.

Additional information

More information about Git can be found on http://git-scm.com/.