== Project Description ==

We have a git repository for the freesurfer code base stored on out local filesystem. This repository also uses git-annex to store data files associated with the freesurfer package. We are looking for the proper procedure for mirroring this repo on our server so that non-martinos users who are behind the Martinos firewall have access to full freesurfer git repository, including all the git-annex files. It will be a "read only" repository, available via http, ftp. or rsync.

== Details ==

Our current versions of git and git-annex:

{{{
  $> git --version
  git version 2.1.4
  $> git-annex --version
  git-annex version: 5.20150710-g8fd7052
}}}

Current location of git repo:

{{{
  /space/freesurfer/repo/freesurfer
}}}

Initial mirror creation (done once at initial setup):
{{{
  $> ssh transfer
  $> cd /cluster/pubftp/dist/freesurfer/repo
  $> git clone --mirror /space/freesurfer/repo/freesurfer
  $> cd freesurfer.git
  $> git annex copy --from=origin
  $> git update-server-info
}}}

Daily mirroring (daily):
{{{
  $> git fetch -p origin
}}}




We currently have a git and git-annex repository on our local filesystem. For example, lets say the repo is stored in the