author | Paul Crowley <paul@lshift.net> |
Thu, 17 Apr 2008 11:54:30 +0100 | |
changeset 8 | 1efc50c61a26 |
parent 4 | dcd195f3e52c |
child 10 | 524b4a45ef0a |
permissions | -rwxr-xr-x |
0
41ecb5a3172c
separate out executables and data
Paul Crowley <paul@lshift.net>
parents:
diff
changeset
|
1 |
#!/bin/sh |
41ecb5a3172c
separate out executables and data
Paul Crowley <paul@lshift.net>
parents:
diff
changeset
|
2 |
|
4
dcd195f3e52c
move config out of Python files; don't make hg-ssh-wrapper a dotfile;
Paul Crowley <paul@lshift.net>
parents:
0
diff
changeset
|
3 |
# This file needs to be saved as ~/hg-ssh-wrapper for the user whose ~/.ssh/authorized_keys file |
dcd195f3e52c
move config out of Python files; don't make hg-ssh-wrapper a dotfile;
Paul Crowley <paul@lshift.net>
parents:
0
diff
changeset
|
4 |
# is rewritten by refresh-auth. It expects to be specified as the target of the "command" section |
dcd195f3e52c
move config out of Python files; don't make hg-ssh-wrapper a dotfile;
Paul Crowley <paul@lshift.net>
parents:
0
diff
changeset
|
5 |
# in the prefix of a key in the authorized_keys file, and be passed a name associated with an |
dcd195f3e52c
move config out of Python files; don't make hg-ssh-wrapper a dotfile;
Paul Crowley <paul@lshift.net>
parents:
0
diff
changeset
|
6 |
# ssh key as its only argument. It does some setting up before calling hg-ssh, which does the real |
dcd195f3e52c
move config out of Python files; don't make hg-ssh-wrapper a dotfile;
Paul Crowley <paul@lshift.net>
parents:
0
diff
changeset
|
7 |
# work of deciding whether to allow the users action based on the type of the action, the key name, |
dcd195f3e52c
move config out of Python files; don't make hg-ssh-wrapper a dotfile;
Paul Crowley <paul@lshift.net>
parents:
0
diff
changeset
|
8 |
# and the contents of the specified rules file. |
dcd195f3e52c
move config out of Python files; don't make hg-ssh-wrapper a dotfile;
Paul Crowley <paul@lshift.net>
parents:
0
diff
changeset
|
9 |
|
dcd195f3e52c
move config out of Python files; don't make hg-ssh-wrapper a dotfile;
Paul Crowley <paul@lshift.net>
parents:
0
diff
changeset
|
10 |
# If your repository is laid out differently you may need to modify this file. |
dcd195f3e52c
move config out of Python files; don't make hg-ssh-wrapper a dotfile;
Paul Crowley <paul@lshift.net>
parents:
0
diff
changeset
|
11 |
|
0
41ecb5a3172c
separate out executables and data
Paul Crowley <paul@lshift.net>
parents:
diff
changeset
|
12 |
set -e |
8
1efc50c61a26
improve hg-ssh-wrapper, suggest HGRCPATH trick
Paul Crowley <paul@lshift.net>
parents:
4
diff
changeset
|
13 |
|
1efc50c61a26
improve hg-ssh-wrapper, suggest HGRCPATH trick
Paul Crowley <paul@lshift.net>
parents:
4
diff
changeset
|
14 |
# Use a different hgrc for remote pulls - this way you can set |
1efc50c61a26
improve hg-ssh-wrapper, suggest HGRCPATH trick
Paul Crowley <paul@lshift.net>
parents:
4
diff
changeset
|
15 |
# up notify for everything at once without affecting local operations |
1efc50c61a26
improve hg-ssh-wrapper, suggest HGRCPATH trick
Paul Crowley <paul@lshift.net>
parents:
4
diff
changeset
|
16 |
# HGRCPATH=$(pwd)/remote-hgrc |
1efc50c61a26
improve hg-ssh-wrapper, suggest HGRCPATH trick
Paul Crowley <paul@lshift.net>
parents:
4
diff
changeset
|
17 |
# export HGRCPATH |
1efc50c61a26
improve hg-ssh-wrapper, suggest HGRCPATH trick
Paul Crowley <paul@lshift.net>
parents:
4
diff
changeset
|
18 |
|
4
dcd195f3e52c
move config out of Python files; don't make hg-ssh-wrapper a dotfile;
Paul Crowley <paul@lshift.net>
parents:
0
diff
changeset
|
19 |
# Set up this environment variable - useful for hg hooks to check. |
dcd195f3e52c
move config out of Python files; don't make hg-ssh-wrapper a dotfile;
Paul Crowley <paul@lshift.net>
parents:
0
diff
changeset
|
20 |
HG_ACL_USER=$1 |
dcd195f3e52c
move config out of Python files; don't make hg-ssh-wrapper a dotfile;
Paul Crowley <paul@lshift.net>
parents:
0
diff
changeset
|
21 |
export HG_ACL_USER |
8
1efc50c61a26
improve hg-ssh-wrapper, suggest HGRCPATH trick
Paul Crowley <paul@lshift.net>
parents:
4
diff
changeset
|
22 |
|
1efc50c61a26
improve hg-ssh-wrapper, suggest HGRCPATH trick
Paul Crowley <paul@lshift.net>
parents:
4
diff
changeset
|
23 |
cd repos |
1efc50c61a26
improve hg-ssh-wrapper, suggest HGRCPATH trick
Paul Crowley <paul@lshift.net>
parents:
4
diff
changeset
|
24 |
exec ../admin/hg-admin-tools/hg-ssh hgadmin/hg-ssh-access.conf "$@" |