Hi there,

For security reasons we have disabled https cloning from our Bitbucket instance. (Admin > Server Settings > HTTP(S) SCM hosting > HTTP(S) enabled > off)

Is it possible to use LFS via ssh? And if so, how can we do this?

 

Regards

Rudy

3 answers

1 accepted

1 vote

This is not currently possible - the git-lfs extension is built around HTTP.

Reference:

The Git LFS client uses an HTTPS server to coordinate fetching and storing large binary objects separately from a Git server.

(from https://github.com/git-lfs/git-lfs/tree/master/docs/api)

Hi Rudy,

Yes, it is possible. After SSH keys have been setup.

git clone git@bitbucket.org:test/repo.git
git lfs clone git@bitbucket.org:test/repo.git

Sorry I was not completely clear, we use Bitbucket server, not Cloud.

I'm getting the following error message:

>git push
Git LFS: (0 of 1 files) 0 B / 128.45 KB
batch response: Unable to parse HTTP response for POST https://mybitbucket/scm/project/test-lfs.git/info/lfs/objects/batch: invalid character '\n' in string literal
error: failed to push some refs to 'ssh://git@mybitbucket:7999/project/test-lfs.git'

When I enable https on the server, it does work. But for security reasons we may only interact with git with ssh

Please check the git remote url. Is it pointing to HTTPS?

I clone with ssh, so no my remote is pointing to ssh.

Here are my settings:

>git remote -vv
origin ssh://git@mybitbucket:7999/project/test-lfs.git (fetch)
origin ssh://git@mybitbucket:7999/project/test-lfs.git (push)
>git lfs env
git-lfs/2.3.4 (GitHub; windows amd64; go 1.8.3; git d2f6752f)
git version 2.15.1.windows.2

Endpoint=https://mybitbucket/project/test-lfs.git/info/lfs (auth=basic)
SSH=git@mybitbucket:project/test-lfs.git
LocalWorkingDir=C:\Users\me\test-lfs
LocalGitDir=C:\Users\me\test-lfs\.git
LocalGitStorageDir=C:\Users\me\test-lfs\.git
LocalMediaDir=C:\Users\me\test-lfs\.git\lfs\objects
LocalReferenceDir=
TempDir=C:\Users\me\test-lfs\.git\lfs\tmp
ConcurrentTransfers=3
TusTransfers=false
BasicTransfersOnly=false
SkipDownloadErrors=false
FetchRecentAlways=false
FetchRecentRefsDays=7
FetchRecentCommitsDays=0
FetchRecentRefsIncludeRemotes=true
PruneOffsetDays=3
PruneVerifyRemoteAlways=false
PruneRemoteName=origin
LfsStorageDir=C:\Users\me\test-lfs\.git\lfs
AccessDownload=basic
AccessUpload=basic
DownloadTransfers=basic
UploadTransfers=basic
GIT_LFS_PATH=C:\Program Files\Git LFS
git config filter.lfs.process = "git-lfs filter-process"
git config filter.lfs.smudge = "git-lfs smudge -- %f"
git config filter.lfs.clean = "git-lfs clean -- %f"

Suggest an answer

Log in or Sign up to answer
Atlassian Community Anniversary

Happy Anniversary, Atlassian Community!

This community is celebrating its one-year anniversary and Atlassian co-founder Mike Cannon-Brookes has all the feels.

Read more
Community showcase
Piotr Plewa
Published Dec 27, 2017 in Bitbucket

Recipe: Deploying AWS Lambda functions with Bitbucket Pipelines

Bitbucket Pipelines helps me manage and automate a number of serverless deployments to AWS Lambda and this is how I do it. I'm building Node.js Lambda functions using node-lambda&nbsp...

2,027 views 1 5
Read article

Atlassian User Groups

Connect with like-minded Atlassian users at free events near you!

Find a group

Connect with like-minded Atlassian users at free events near you!

Find my local user group

Unfortunately there are no AUG chapters near you at the moment.

Start an AUG

You're one step closer to meeting fellow Atlassian users at your local meet up. Learn more about AUGs

Groups near you