Merge branch 'master' of ssh://git-annex.branchable.com
This commit is contained in:
commit
4c1f46262c
3 changed files with 63 additions and 15 deletions
|
@ -0,0 +1,15 @@
|
||||||
|
[[!comment format=mdwn
|
||||||
|
username="anarcat"
|
||||||
|
subject="""fixed up"""
|
||||||
|
date="2016-04-04T20:30:22Z"
|
||||||
|
content="""
|
||||||
|
|
||||||
|
Why doesn't the assistant use git-annex -c instead of setting up a
|
||||||
|
wrapper that can potentially break? Seems like one moving parts too
|
||||||
|
many...
|
||||||
|
|
||||||
|
I have removed the wrapper from the manpage, as it seems a little
|
||||||
|
annoying to setup manually for no real advantage that I can see. Note
|
||||||
|
that the double-quotes need to be quoted otherwise the public key is
|
||||||
|
completely ignored.
|
||||||
|
"""]]
|
|
@ -0,0 +1,38 @@
|
||||||
|
[[!comment format=mdwn
|
||||||
|
username="anarcat"
|
||||||
|
subject="""comment 3"""
|
||||||
|
date="2016-04-04T20:39:24Z"
|
||||||
|
content="""
|
||||||
|
No trust information was ever assigned to that remote:
|
||||||
|
|
||||||
|
[1012]anarcat@angela:mp31$ git show git-annex:trust.log | grep 6f812272-18c8-4346-b68a-f57ae50f657e
|
||||||
|
[1013]anarcat@angela:mp31$ git log -p git-annex -- trust.log | grep 6f812272-18c8-4346-b68a-f57ae50f657e
|
||||||
|
[1014]anarcat@angela:mp31$
|
||||||
|
|
||||||
|
None of the repositories removed from the `git annex info` display
|
||||||
|
were ever marked as dead, in fact, two of those were marked as
|
||||||
|
`trusted`, from what I can see here:
|
||||||
|
|
||||||
|
[1018]anarcat@angela:mp31$ for repo in 22921df6-ff75-491c-b5d9-5a2aab33a689 f8818d12-9882-4ca5-bc0f-04e987888a8d 3f6d8082-6f4b-4faa-a3d9-bd5db1891077 4249a4ea-343a-43a8-9bba-457d2ff87c7d f867da6f-78cb-49be-a0db-d1c8e5f53664 ; do
|
||||||
|
> git log -p git-annex -- trust.log | grep $repo
|
||||||
|
> done
|
||||||
|
22921df6-ff75-491c-b5d9-5a2aab33a689 1 timestamp=1400247400.46351s
|
||||||
|
+22921df6-ff75-491c-b5d9-5a2aab33a689 1 timestamp=1400247400.46351s
|
||||||
|
f8818d12-9882-4ca5-bc0f-04e987888a8d 1 timestamp=1424140026.947448s
|
||||||
|
f8818d12-9882-4ca5-bc0f-04e987888a8d 1 timestamp=1424140026.947448s
|
||||||
|
+f8818d12-9882-4ca5-bc0f-04e987888a8d 1 timestamp=1424140026.947448s
|
||||||
|
|
||||||
|
And yes, I did run a transition a while back. I don't remember if I
|
||||||
|
ran it multiple times: this is one of my first git-annex repos, so a
|
||||||
|
lot of stuff may have happened to it its 3 years of existence:
|
||||||
|
|
||||||
|
$ git log | tail -5
|
||||||
|
commit 2400a4b46bc2b1a015e6881ef0c331c519016b64
|
||||||
|
Author: Antoine Beaupré <anarcat@koumbit.org>
|
||||||
|
Date: Sun Aug 18 22:14:47 2013 -0400
|
||||||
|
|
||||||
|
enter git annex
|
||||||
|
|
||||||
|
It seems to me that the transition mechanism *may* be triggered before
|
||||||
|
the `uuid.log` or `trust.log` files be fully merged - is that possible?
|
||||||
|
"""]]
|
|
@ -136,25 +136,20 @@ changed.
|
||||||
|
|
||||||
# EXAMPLES
|
# EXAMPLES
|
||||||
|
|
||||||
git-annex-shell(1) is usually called through a wrapper installed by the git-annex-assistant(1) in the `~/.ssh/authorized_keys` file on the remote host. To make such a setup manually, you will need the following wrapper installed in `~/.ssh/git-annex-shell`:
|
git-annex-shell(1) is usually called through a wrapper installed by
|
||||||
|
the git-annex-assistant(1) in the `~/.ssh/authorized_keys` file on the
|
||||||
|
remote host. You can also do a similar setup by adding a specific
|
||||||
|
line with a `command=` parameter to `~/.ssh/authorized_keys` by hand.
|
||||||
|
|
||||||
#!/bin/sh
|
For example, the following forces the key to be read-only, run only
|
||||||
|
git-annex commands on the given directory:
|
||||||
|
|
||||||
set -e
|
command="GIT_ANNEX_SHELL_DIRECTORY=/srv/annex GIT_ANNEX_SHELL_LIMITED=true GIT_ANNEX_SHELL_READONLY=true git-annex-shell -c \"$SSH_ORIGINAL_COMMAND\"",no-agent-forwarding,no-port-forwarding,no-X11-forwarding ssh-rsa AAAAB3NzaC1y[...] user@example.com
|
||||||
if [ "x$SSH_ORIGINAL_COMMAND" != "x" ]; then
|
|
||||||
exec /usr/bin/git-annex-shell -c "$SSH_ORIGINAL_COMMAND"
|
|
||||||
else
|
|
||||||
exec /usr/bin/git-annex-shell -c "$@"
|
|
||||||
fi
|
|
||||||
|
|
||||||
Then restrictions can be implemented to specific SSH keys using the
|
|
||||||
`command=` parameter. For example, the following forces the key to be
|
|
||||||
read-only, run only git-annex commands on the given directory:
|
|
||||||
|
|
||||||
command="GIT_ANNEX_SHELL_DIRECTORY=/srv/annex GIT_ANNEX_SHELL_LIMITED=true GIT_ANNEX_SHELL_READONLY=true ~/.ssh/git-annex-shell",no-agent-forwarding,no-port-forwarding,no-X11-forwarding ssh-rsa AAAAB3NzaC1y[...] user@example.com
|
|
||||||
|
|
||||||
Obviously, `ssh-rsa AAAAB3NzaC1y[...] user@example.com` needs to
|
Obviously, `ssh-rsa AAAAB3NzaC1y[...] user@example.com` needs to
|
||||||
replaced with your SSH key.
|
replaced with your SSH key. The above also assumes `git-annex-shell`
|
||||||
|
is availble in your `$PATH`, use an absolute path if it is not the
|
||||||
|
case.
|
||||||
|
|
||||||
# SEE ALSO
|
# SEE ALSO
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue