Differences between revisions 1 and 8 (spanning 7 versions)
Revision 1 as of 2008-10-02 16:58:36
Size: 1042
Editor: TimOlsen
Comment:
Revision 8 as of 2023-08-19 22:29:27
Size: 865
Editor: EricHawicz
Comment: update to newer version of hgkerberos, with python3 support
Deletions are marked like this. Additions are marked like this.
Line 5: Line 5:
''Author: Tim Olsen <tolsen@limelabs.com>'' ''Author: Eric Hawicz''
Line 7: Line 7:
Download site: http://www.limedav.com/hg/hgkerberos Repository: https://github.com/hawicz/hgkerberos
Line 16: Line 16:
Install pykerberos. In debian, the package is python-kerberos. The package is originally developed by Apple so it should be available somewhere for Mac OS X. I don't believe it is available for Windows. Install pykerberos, urllib_kerberos and the hgkerberos extension
Line 18: Line 18:
install urllib2_kerberos: `easy_install urllib2_kerberos` {{{
sudo apt-get install python3-kerberos # Adjust as needed for non-Debian systems
pip3 install --user urllib_kerberos
mkdir -p ~/.hgext
cp kerberos.py ~/.hgext/.
}}}
Line 26: Line 31:
# kerberos=/path/to/hgkerberos.py # kerberos=/home/youruserid/.hgext/kerberos.py
Line 29: Line 34:
=== Support ===
There is a mailing list for urllib2_kerberos and hgkerberos at
https://www.limedav.com/mailman/listinfo/urllib2_kerberos-discuss
Line 34: Line 35:
CategoryExtension CategoryExtensionsByOthers

Kerberos Extension

This extension is not distributed with Mercurial.

Author: Eric Hawicz

Repository: https://github.com/hawicz/hgkerberos

Overview

hgkerberos provides support for kerberos authentication (Negotiate/SPNEGO) over HTTP.

hgkerberos has been successfully tested against Apache's mod_auth_kerb.

Configuration

Install pykerberos, urllib_kerberos and the hgkerberos extension

sudo apt-get install python3-kerberos  # Adjust as needed for non-Debian systems
pip3 install --user urllib_kerberos
mkdir -p ~/.hgext
cp kerberos.py ~/.hgext/.

Configure your .hgrc to enable the extension by adding following lines:

[extensions]
hgext.kerberos=
# or, if kerberos.py is not in the hgext dir:
# kerberos=/home/youruserid/.hgext/kerberos.py


CategoryExtensionsByOthers

KerberosExtension (last edited 2023-08-19 22:29:27 by EricHawicz)