1# vi: set ft=conf23[windows] dos2unix err1.txt err2.txt err3.txt errauth.txt45skip 'breaks with git-lfs 3.5.1'67# enable ssh lfs transfer8env SOFT_SERVE_LFS_SSH_ENABLED=true9# start soft serve10exec soft serve &11# wait for SSH server to start12ensureserverrunning SSH_PORT1314# create a user15soft user create foo --key "$USER1_AUTHORIZED_KEY"1617# create a repo18soft repo create repo119soft repo create repo1p -p20usoft repo create repo221usoft repo create repo2p -p2223# SSH Git LFS Transfer command24! soft git-lfs-transfer25cmp stderr err1.txt26! soft git-lfs-transfer repo127cmp stderr err2.txt28soft git-lfs-transfer repo1 download29stdout '000eversion=1\n000clocking\n0000'30soft git-lfs-transfer repo1 upload31stdout '000eversion=1\n000clocking\n0000'32usoft git-lfs-transfer repo1 download33stdout '000eversion=1\n000clocking\n0000'34! usoft git-lfs-transfer repo1 upload35cmp stderr errauth.txt3637# Unauthorized user38! usoft git-lfs-transfer39cmp stderr err1.txt40! usoft git-lfs-transfer repo1p41cmp stderr err2.txt42! usoft git-lfs-transfer repo1p download43cmp stderr errauth.txt44! usoft git-lfs-transfer repo1p upload45cmp stderr errauth.txt4647# push & create repo with some files, commits, tags...48mkdir ./repo149git -c init.defaultBranch=master -C repo1 init50mkfile ./repo1/README.md '# Project\nfoo'51mkfile ./repo1/foo.png 'foo'52mkfile ./repo1/bar.png 'bar'53git -C repo1 remote add origin ssh://localhost:$SSH_PORT/repo154git -C repo1 lfs install --local55git -C repo1 lfs track '*.png'56git -C repo1 add -A57git -C repo1 commit -m 'first'58git -C repo1 tag v0.1.059git -C repo1 push origin HEAD60git -C repo1 push origin HEAD --tags6162# clone repo with ssh lfs-transfer63git clone ssh://localhost:$SSH_PORT/repo1 repo1c64exists repo1c/README.md65exists repo1c/foo.png66exists repo1c/bar.png6768# stop the server69[windows] stopserver7071-- err1.txt --72Error: accepts 2 arg(s), received 073-- err2.txt --74Error: accepts 2 arg(s), received 175-- err3.txt --76Error: invalid request77-- errauth.txt --78Error: you are not authorized to do this