Line 14: |
Line 14: |
| | | |
| * Create & manage centralised git repositories through the SME server-manager panel. | | * Create & manage centralised git repositories through the SME server-manager panel. |
− | * Access rights based on SME server users and groups.
| + | * Per repository network access configurable for either 'Local network Only' or 'Internet'. |
− | * Per repository settings for pull and push access control (including support for setting anonymous access).
| + | * Repositories accessed over HTTP/HTTPS for easy remote access through firewalls. |
− | * Per repository network access setting for either local only or internet. | + | * Separately configurable PULL and PUSH permissions. |
− | * All repositories accessed over HTTPS for easy remote access through firewalls. | + | * Permissions based on SME server users and groups. |
| + | * Support for Anonymous access PULL and/pr PUSH. |
| * Separate name space for Git repositories using git as a prefix (i.e. independent of ibays and other resources on the server) | | * Separate name space for Git repositories using git as a prefix (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 | | * Email notification of push operations to all users that have either pull or push access to the repository |
− | * Web viewing of repositories through gitweb | + | * Web viewing of repositories through gitweb. |
| + | * Special GitHub style theme for gitweb viewer (separately installable). |
| * 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 |
Line 27: |
Line 29: |
| | | |
| === Installation === | | === Installation === |
− | While still very alpha, there are now RPMs available from my personal repository that can be found at
| + | There are now RPMs available from my personal repository that can be found at |
| | | |
| http://through-ip.com/packages/smeserver/i386/repoview/ | | http://through-ip.com/packages/smeserver/i386/repoview/ |
Line 48: |
Line 50: |
| Check the instructions on that wiki page and make sure you use the settings for '''SME8''' | | Check the instructions on that wiki page and make sure you use the settings for '''SME8''' |
| | | |
− | ==== Install Git RPM's ==== | + | ==== Install the SME Server Git RPM's ==== |
| | | |
| yum --enablerepo=through-ip --enablerepo=dag install smeserver-git smeserver-gitweb smeserver-gitweb-theme | | yum --enablerepo=through-ip --enablerepo=dag install smeserver-git smeserver-gitweb smeserver-gitweb-theme |
| | | |
− | ==== Clone the smeserver-git repository ==== | + | === Using SME Server Git === |
− | Set your git to ignore self signed SSL certificates with:
| + | |
| + | |
| + | |
| + | ==== Ignore self signed SSL certificates ==== |
| + | |
| + | When accessing git on your server, set your git client to ignore self signed SSL certificates with: |
| | | |
| git config --global http.sslVerify false | | git config --global http.sslVerify false |
| | | |
− | Now clone the repository:
| + | ==== Repository Update Mailing Lists ==== |
| | | |
− | git clone https://git.through-ip.com/smeserver-git.git
| + | The configured users for the git repository are automatically added to the mailing list to receive email notifications about changes to the repository. |
| | | |
| === Feedback === | | === Feedback === |