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
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)
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
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Please check the git remote url. Is it pointing to HTTPS?
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
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"
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
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
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Correct. For anyone looking at this for information, git lfs does now support authentication over ssh.
git-lfs/docs/api/server-discovery.md at main · git-lfs/git-lfs · GitHub
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.