114 lines
4.3 KiB
Text
114 lines
4.3 KiB
Text
|
I'm starting out with git-annex and running into some confusion with setting up the remotes.
|
||
|
|
||
|
I have three systems I'm trying to set up (domains edited):
|
||
|
|
||
|
* psychosis: ssh://psychosis.foo.com/vid
|
||
|
* bacon: ssh://bucket.foo.com/vid
|
||
|
* bucket: ssh://bucket.bar.org/vid
|
||
|
|
||
|
And one bare repository so that I can have a single place to push/pull:
|
||
|
|
||
|
* origin: https://git.foo.com/jim/vid.git
|
||
|
|
||
|
On psychosis:
|
||
|
|
||
|
psychosis$ git config --list | grep ^remote | sort
|
||
|
remote.bacon.annex-uuid=8f1f0898-f8c1-11e0-9bf2-b387af26ee63
|
||
|
remote.bacon.fetch=+refs/heads/*:refs/remotes/bacon/*
|
||
|
remote.bacon.url=ssh://bucket.foo.com/vid
|
||
|
remote.bucket.annex-uuid=82814942-f8e0-11e0-b053-e70a61e98e19
|
||
|
remote.bucket.fetch=+refs/heads/*:refs/remotes/bucket/*
|
||
|
remote.bucket.url=ssh://bucket.bar.org/vid
|
||
|
remote.origin.fetch=+refs/heads/*:refs/remotes/origin/*
|
||
|
remote.origin.url=https://git.foo.com/jim/vid.git
|
||
|
|
||
|
psychosis$ git annex status
|
||
|
supported backends: WORM SHA1 SHA256 SHA512 SHA224 SHA384 SHA1E SHA256E SHA512E SHA224E SHA384E URL
|
||
|
supported remote types: git S3 bup directory rsync web hook
|
||
|
known repositories:
|
||
|
09c0b436-f8de-11e0-842f-b7644539d57f -- here (psychosis)
|
||
|
82814942-f8e0-11e0-b053-e70a61e98e19 -- bucket
|
||
|
local annex keys: 2256
|
||
|
local annex size: 449 gigabytes
|
||
|
total annex keys: 2256
|
||
|
total annex size: 449 gigabytes
|
||
|
backend usage:
|
||
|
WORM: 2256
|
||
|
|
||
|
**First point of confusion**: Why doesn't "bacon" show up in "git annex status"? I can "git annex copy --to bacon filename" and it will copy it there. Is there some step of setting it up that I missed? I basically just did "git remote add bacon ssh://bucket.foo.com/vid".
|
||
|
|
||
|
Now I've started setting up the remotes on each host:
|
||
|
|
||
|
On bacon:
|
||
|
|
||
|
bacon$ git config --list | grep ^remote | sort
|
||
|
remote.origin.fetch=+refs/heads/*:refs/remotes/origin/*
|
||
|
remote.origin.url=https://git.foo.com/jim/vid.git
|
||
|
remote.psychosis.annex-uuid=09c0b436-f8de-11e0-842f-b7644539d57f
|
||
|
remote.psychosis.fetch=+refs/heads/*:refs/remotes/psychosis/*
|
||
|
remote.psychosis.url=ssh://psychosis.foo.com/vid
|
||
|
|
||
|
bacon$ git annex status
|
||
|
supported backends: WORM SHA1 SHA256 SHA512 SHA224 SHA384 SHA1E SHA256E SHA512E SHA224E SHA384E URL
|
||
|
supported remote types: git S3 bup directory rsync web hook
|
||
|
known repositories:
|
||
|
09c0b436-f8de-11e0-842f-b7644539d57f -- psychosis
|
||
|
8f1f0898-f8c1-11e0-9bf2-b387af26ee63 -- here (bacon)
|
||
|
temporary directory size: 366 megabytes (clean up with git-annex unused)
|
||
|
local annex keys: 1
|
||
|
local annex size: 308 bytes
|
||
|
total annex keys: 2256
|
||
|
total annex size: 449 gigabytes
|
||
|
backend usage:
|
||
|
WORM: 2256
|
||
|
|
||
|
On bucket:
|
||
|
|
||
|
bucket$ git config --list | grep ^remote | sort
|
||
|
remote.origin.fetch=+refs/heads/*:refs/remotes/origin/*
|
||
|
remote.origin.url=https://git.foo.com/jim/vid.git
|
||
|
remote.psychosis.annex-uuid=09c0b436-f8de-11e0-842f-b7644539d57f
|
||
|
remote.psychosis.fetch=+refs/heads/*:refs/remotes/psychosis/*
|
||
|
remote.psychosis.url=ssh://psychosis.foo.com/vid
|
||
|
|
||
|
bucket$ git annex status
|
||
|
supported backends: WORM SHA1 SHA256 SHA512 SHA224 SHA384 SHA1E SHA256E SHA512E SHA224E SHA384E URL
|
||
|
supported remote types: git S3 bup directory rsync web hook
|
||
|
known repositories:
|
||
|
09c0b436-f8de-11e0-842f-b7644539d57f -- psychosis
|
||
|
82814942-f8e0-11e0-b053-e70a61e98e19 -- here (bucket)
|
||
|
temporary directory size: 183 megabytes (clean up with git-annex unused)
|
||
|
local annex keys: 3
|
||
|
local annex size: 550 megabytes
|
||
|
total annex keys: 2256
|
||
|
total annex size: 449 gigabytes
|
||
|
backend usage:
|
||
|
WORM: 2256
|
||
|
|
||
|
But I'm getting weird results if I try to show the map from psychosis:
|
||
|
|
||
|
psychosis$ git annex map
|
||
|
$ git annex map
|
||
|
map /vid/tv ok
|
||
|
map bacon (sshing...)
|
||
|
ok
|
||
|
map bucket (sshing...)
|
||
|
ok
|
||
|
map origin
|
||
|
failed
|
||
|
map psychosis (sshing...)
|
||
|
jim@psychosis.foo.com's password:
|
||
|
ok
|
||
|
map psychosis (sshing...)
|
||
|
jim@psychosis.foo.com's password:
|
||
|
ok
|
||
|
|
||
|
running: dot -Tx11 map.dot
|
||
|
|
||
|
**Second confusion**: it's as if psychosis was considered a new remote each time?
|
||
|
The generated map has psychosis listed with several redundant links:
|
||
|
|
||
|
![Map](http://jim.sh/~jim/tmp/map.png)
|
||
|
|
||
|
Is this some bug or do I just need to be hit with the clue bat?
|