This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
tech:devops:git [2019/04/21 01:52] rk4n3 |
tech:devops:git [2019/06/08 13:19] (current) rk4n3 |
||
---|---|---|---|
Line 95: | Line 95: | ||
chcon -t httpd_sys_content_t /var/www/git | chcon -t httpd_sys_content_t /var/www/git | ||
</code> | </code> | ||
+ | Then, create auth file with something like: ''htpasswd -c /var/www/git/.htpasswd git'' //... prompted for password// | ||
- | For anonymous read/write, in ''/etc/httpd/conf.d/git.conf'':<code> | + | === For anonymous read/write ... === |
+ | In ''/etc/httpd/conf.d/git.conf'':<code> | ||
# Git-smart HTTP/HTTPS back-end | # Git-smart HTTP/HTTPS back-end | ||
SetEnv GIT_PROJECT_ROOT /var/www/git | SetEnv GIT_PROJECT_ROOT /var/www/git | ||
Line 114: | Line 116: | ||
- | For anonymous read and authenticated write, in ''/etc/httpd/conf.d/git.conf'':<code> | + | === ... or, for anonymous read and authenticated write ... === |
+ | In ''/etc/httpd/conf.d/git.conf'':<code> | ||
# Git-smart HTTP/HTTPS back-end | # Git-smart HTTP/HTTPS back-end | ||
- | SetEnv GIT_PROJECT_ROOT /home/www/git | + | SetEnv GIT_PROJECT_ROOT /var/www/git |
SetEnv GIT_HTTP_EXPORT_ALL | SetEnv GIT_HTTP_EXPORT_ALL | ||
ScriptAlias /git/ /usr/libexec/git-core/git-http-backend/ | ScriptAlias /git/ /usr/libexec/git-core/git-http-backend/ | ||
Line 129: | Line 132: | ||
AuthType Basic | AuthType Basic | ||
AuthName "Git Access" | AuthName "Git Access" | ||
- | AuthUserFile /home/www/git/.htpasswd | + | AuthUserFile /var/www/git/.htpasswd |
Require valid-user | Require valid-user | ||
# Require group committers | # Require group committers | ||
Line 136: | Line 139: | ||
- | For authenticated read/write, in ''/etc/httpd/conf.d/git.conf'':<code> | + | === ... or, for authenticated read/write ... === |
+ | In ''/etc/httpd/conf.d/git.conf'':<code> | ||
# Git-smart HTTP/HTTPS back-end | # Git-smart HTTP/HTTPS back-end | ||
- | SetEnv GIT_PROJECT_ROOT /home/www/git | + | SetEnv GIT_PROJECT_ROOT /var/www/git |
SetEnv GIT_HTTP_EXPORT_ALL | SetEnv GIT_HTTP_EXPORT_ALL | ||
ScriptAlias /git/ /usr/libexec/git-core/git-http-backend/ | ScriptAlias /git/ /usr/libexec/git-core/git-http-backend/ | ||
Line 147: | Line 151: | ||
AuthType Basic | AuthType Basic | ||
AuthName "Private Git Access" | AuthName "Private Git Access" | ||
- | AuthUserFile /home/www/git/.htpasswd | + | AuthUserFile /var/www/git/.htpasswd |
Require valid-user | Require valid-user | ||
</Directory> | </Directory> | ||
</code> | </code> | ||
+ | === ... or, for LDAP authentication ... === | ||
+ | Ensure ''mod_ldap'' is installed, then in ''/etc/httpd/conf.d/git.conf'': | ||
+ | <code> | ||
+ | <Directory "/usr/libexec/git-core"> | ||
+ | Options +ExecCGI | ||
+ | Order deny,allow | ||
+ | AuthType Basic | ||
+ | AuthName "Private Git Access" | ||
+ | AuthBasicProvider ldap | ||
+ | AuthLDAPURL "ldap://cosmos.samudio.net/dc=samudio,dc=net?uid?sub?" | ||
+ | Require valid-user | ||
+ | </Directory> | ||
+ | </code> | ||
+ | |||
+ | === ... Active Directory AuthLDAPURL ... === | ||
+ | <code>AuthLDAPURL "ldap://ad-ldap-prod.uhc.com/dc=ms,dc=ds,dc=uhc,dc=com?sAMAccountName?sub?(objectCategory=person)(objectClass=user)"</code> | ||
+ | |||
+ | === ... add specific location auth ... === | ||
+ | <code> | ||
+ | <LocationMatch "^/git/yourrepo.*"> | ||
+ | ... add same LDAP constructs, except for ... | ||
+ | Require ldap-attribute sAMAccountName="yourlogin" | ||
+ | </LocationMatch> | ||
+ | </code> | ||
\\ | \\ | ||
// Links: [[tech:start|Tech Info]] ... [[tech:devops:start|Devops Info]] // \\ | // Links: [[tech:start|Tech Info]] ... [[tech:devops:start|Devops Info]] // \\ | ||