Git LFS push access denied

I’m unable to push a commit with an LFS object to my organizations gitlab ce server. I’ve been able to push LFS object to GitHub and can do normal pushes to our gitlab server.

For a commit that doesn’t contain a LFS object, the result of GIT_TRACE=1 git push is:

13:22:38.839881 git.c:350               trace: built-in: git 'push'
13:22:38.848800 run-command.c:336       trace: run_command: 'git-remote-http' 'origin' 'http://gitlab.sesync.org/wschenk/testLFS'
13:22:39.084288 run-command.c:336       trace: run_command: 'git credential-osxkeychain get'
13:22:39.095674 run-command.c:195       trace: exec: '/bin/sh' '-c' 'git credential-osxkeychain get' 'git credential-osxkeychain get'
13:22:39.140606 git.c:563               trace: exec: 'git-credential-osxkeychain' 'get'
13:22:39.143864 run-command.c:336       trace: run_command: 'git-credential-osxkeychain' 'get'
13:22:39.379347 run-command.c:336       trace: run_command: 'git credential-osxkeychain store'
13:22:39.380699 run-command.c:195       trace: exec: '/bin/sh' '-c' 'git credential-osxkeychain store' 'git credential-osxkeychain store'
13:22:39.385973 git.c:563               trace: exec: 'git-credential-osxkeychain' 'store'
13:22:39.386616 run-command.c:336       trace: run_command: 'git-credential-osxkeychain' 'store'
13:22:39.424099 run-command.c:336       trace: run_command: 'send-pack' '--stateless-rpc' '--helper-status' '--thin' '--progress' 'https://gitlab.sesync.org/wschenk/testLFS.git/' '--stdin'
13:22:39.424815 exec_cmd.c:189          trace: exec: 'git' 'send-pack' '--stateless-rpc' '--helper-status' '--thin' '--progress' 'https://gitlab.sesync.org/wschenk/testLFS.git/' '--stdin'
13:22:39.431535 git.c:350               trace: built-in: git 'send-pack' '--stateless-rpc' '--helper-status' '--thin' '--progress' 'https://gitlab.sesync.org/wschenk/testLFS.git/' '--stdin'
13:22:39.462952 run-command.c:336       trace: run_command: 'pack-objects' '--all-progress-implied' '--revs' '--stdout' '--thin' '--delta-base-offset' '--progress'
13:22:39.463449 exec_cmd.c:189          trace: exec: 'git' 'pack-objects' '--all-progress-implied' '--revs' '--stdout' '--thin' '--delta-base-offset' '--progress'
13:22:39.465462 git.c:350               trace: built-in: git 'pack-objects' '--all-progress-implied' '--revs' '--stdout' '--thin' '--delta-base-offset' '--progress'
Counting objects: 3, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (2/2), done.
Writing objects: 100% (3/3), 325 bytes | 0 bytes/s, done.
Total 3 (delta 0), reused 0 (delta 0)
To http://gitlab.sesync.org/wschenk/testLFS
   84d8514..3adf894  master -> master

For a commit that does contain a LFS object, the result of GIT_TRACE=1 git push is:

13:23:58.839116 git.c:350               trace: built-in: git 'push'
13:23:58.839859 run-command.c:336       trace: run_command: 'git-remote-http' 'origin' 'http://gitlab.sesync.org/wschenk/testLFS'
13:23:58.992518 run-command.c:336       trace: run_command: 'git credential-osxkeychain get'
13:23:58.993804 run-command.c:195       trace: exec: '/bin/sh' '-c' 'git credential-osxkeychain get' 'git credential-osxkeychain get'
13:23:58.999295 git.c:563               trace: exec: 'git-credential-osxkeychain' 'get'
13:23:58.999952 run-command.c:336       trace: run_command: 'git-credential-osxkeychain' 'get'
13:23:59.197647 run-command.c:336       trace: run_command: 'git credential-osxkeychain store'
13:23:59.198982 run-command.c:195       trace: exec: '/bin/sh' '-c' 'git credential-osxkeychain store' 'git credential-osxkeychain store'
13:23:59.204382 git.c:563               trace: exec: 'git-credential-osxkeychain' 'store'
13:23:59.205043 run-command.c:336       trace: run_command: 'git-credential-osxkeychain' 'store'
13:23:59.240482 run-command.c:336       trace: run_command: '.git/hooks/pre-push' 'origin' 'http://gitlab.sesync.org/wschenk/testLFS'
13:23:59.245720 git.c:563               trace: exec: 'git-lfs' 'pre-push' 'origin' 'http://gitlab.sesync.org/wschenk/testLFS'
13:23:59.246259 run-command.c:336       trace: run_command: 'git-lfs' 'pre-push' 'origin' 'http://gitlab.sesync.org/wschenk/testLFS'
trace git-lfs: run_command: 'git' version
trace git-lfs: run_command: git rev-list --objects 0fd85a163cff2e6a824e55eed97db0025ad2a5c2 --not --remotes=origin --
trace git-lfs: run_command: git cat-file --batch-check
trace git-lfs: run_command: git cat-file --batch
trace git-lfs: run_command: 'git' config -l
trace git-lfs: tq: running as batched queue, batch size of 100
trace git-lfs: tq: sending batch of size 1
trace git-lfs: api: batch 1 files
trace git-lfs: HTTP: POST http://gitlab.sesync.org/wschenk/testLFS.git/info/lfs/objects/batch
trace git-lfs: api: redirect POST http://gitlab.sesync.org/wschenk/testLFS.git/info/lfs/objects/batch to https://gitlab.sesync.org/wschenk/testLFS.git/info/lfs/objects/batch
trace git-lfs: HTTP: 401
trace git-lfs: HTTP: HTTP Basic: Access denied

trace git-lfs: setting repository access to basic
trace git-lfs: run_command: 'git' config lfs.http://gitlab.sesync.org/wschenk/testLFS.git/info/lfs.access basic
trace git-lfs: api: http response indicates "basic" authentication. Resubmitting...
trace git-lfs: api: batch 1 files
Username for 'http://gitlab.sesync.org': icarroll
Password for 'http://icarroll@gitlab.sesync.org': 
trace git-lfs: Filled credentials for http://gitlab.sesync.org/wschenk/testLFS
trace git-lfs: HTTP: POST http://gitlab.sesync.org/wschenk/testLFS.git/info/lfs/objects/batch
trace git-lfs: api: redirect POST http://gitlab.sesync.org/wschenk/testLFS.git/info/lfs/objects/batch to https://gitlab.sesync.org/wschenk/testLFS.git/info/lfs/objects/batch
trace git-lfs: HTTP: 401
trace git-lfs: HTTP: HTTP Basic: Access denied

I can paste my password in exactly, and it just keeps asking for the password again with the same Access denied message.

Thanks for any troubleshooting advice!