I'm running git-annex from https://aur.archlinux.org/packages/git-annex-bin btw on Archlinux.
I fetched a copy of my git-annex wedding test repo to a machine on ssh called 'bible'.
Now I'm trying to fetch via ssh from my local machine "X1C3".
I can't work out how to fetch from it from b1b15a9b-1aa1-4f94-8b9a-2186d71c0d1a .... what am I missing?
X1C3:~/annex/krwedding$ git-annex whereis krfeature.mp4
whereis krfeature.mp4 (3 copies)
00000000-0000-0000-0000-000000000001 -- web
10418340-834d-41c2-b38f-7ee84bf6a23a -- s3
b1b15a9b-1aa1-4f94-8b9a-2186d71c0d1a -- Jamie's bible
web: http://r2d2.webconverger.org/2013-12-22/krfeature.mp4
web: http://static.prazefarm.co.uk/krfeature.mp4
web: https://objects.dreamhost.com/wedding-video/krfeature.mp4
ok
X1C3:~/annex/krwedding$ git-annex get . --from "Jamie's bible"
git-annex: there is no available git remote named "Jamie's bible"
X1C3:~/annex/krwedding$ git-annex enableremote Jamie's bible
> ^C
X1C3:~/annex/krwedding$ git-annex enableremote "Jamie's bible"
git-annex: Unknown special remote name.
Known special remotes: s3
X1C3:~/annex/krwedding$ git-annex get . --from b1b15a9b-1aa1-4f94-8b9a-2186d71c0d1a
git-annex: there is no available git remote named "b1b15a9b-1aa1-4f94-8b9a-2186d71c0d1a"
Why doesn't the UUID work?
I even tried renaming the remote to the UUID... didn't work
Solution: Neither UUID or the description is used by get. I also should not have resorted to special remotes setup for setting up a git remote.
Issue 1
Keep getting git-annex-shell: user error (git ["config","--null","--list"] exited 126)
even though when I run git config
my return error is 0: http://ix.io/gJG
Solution: This was because my ssh git URL was incorrect. A better error message has been implemented: http://source.git-annex.branchable.com/?p=source.git;a=commitdiff;h=3439ea4
Issue 2
I can't work out the git-annex remote type for ssh, in order to rename the remote. I think the issue here is that my ssh remote name "Jamie's bible" doesn't match with the git remote
name bible.
Solution: A rw git URL configured with git remote
are not special remotes. I confused the two. If you need to define public git URL (time capsule use case), it is possible with an undocumented git annex initremote foo type=git location=url
. So to summarise, just manually setup the git remote git remote add ssh://someplace/path/to/repo
(don't worry about the name) and git-annex will find it!
You cannot use a UUID like that. How is git-anndx supposed to know where that UUID is, or how to access it?
You do not use git-annex initremote with normal git remotes, only special remotes.
Set up a git remote, and use
git-annex get --from
with that.git-annex will then figure out that that git remote is the one with that UUID, and be able to use it.
Names of git remotes are completely separate from descriptions of git-annex repositories, which is what git-annex info displays.
AFAIK, all the documentation is clear about the several things that you seem to have gotten confused about. Pointers to any places in the documentation that are confusing about these matters are appreciated..