The git-lfs support I added to git-annex had one small problem: People expect to be able to clone a git repo and get right to using it, but after cloning a git-annex repo that's on a server that uses git-lfs, there was an extra git annex enableremote step to be able to use it as a git-lfs special remote. And, you ended up with a "origin" git remote and a git-lfs special remote with some other name.

Now, it's this simple to set up a git-lfs repo on eg, github:

git annex initremote github type=git-lfs encryption=none url=https://github.com/joeyh/lfstest
git annex sync github
git annex copy --to github ...

And then for others to clone and use it is even simpler:

git clone https://github.com/joeyh/lfstest
cd lfstest
git annex get

The only gotcha is that git-annex has to know the url that's used for the remote. Cloning any other url any other way (eg http instead of https) will result in git-annex not using it. This is a consequence of git-lfs not having any equivilant of a git-annex repository UUID, so git-annex can't probe for the UUID and has to compare urls. This can be worked around using initremote --sameas to tell git-annex about other urls.