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.
Online forums and learning are now in one easy-to-use experience.
By continuing, you accept the updated Community Terms of Use and acknowledge the Privacy Policy. Your public name, photo, and achievements may be publicly visible and available in search engines.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.