carlosmiranda / git-lfs-azureblob Goto Github PK
View Code? Open in Web Editor NEWGit LFS Server for storing large files on Azure Blob Storage
License: Apache License 2.0
Git LFS Server for storing large files on Azure Blob Storage
License: Apache License 2.0
Add Code Climate report to this project.
Need to implement a Git LFS server using Jetty. We should be able to specify server credentials (HTTP Basic) and Azure Storage credentials.
Create main entry class for server.
Add Coveralls report to this project.
Add support for HTTP Basic authentication.
Add Shippable CI to this project.
I've tried using git-lfs-azureblob with my repository, hosted on Ubuntu Server on an Azure A2v2 instance (remote on BitBucket). However, after a quick test it appears that it sometimes leaves behind empty blobs in my container which renders git-lfs unusable. I'm guessing this is caused by my having interrupted the upload process (the push froze, bad internet connection on the client side). On further attempts git-lfs refuses to work due to object size mismatch. Manually deleting broken blobs is not a viable solution (this happened on my very first non-test push).
Screenshot of the blob container (note that most files went through just fine):
http://i.imgur.com/cFkYrRO.png
Clientside log:
>git push -u origin master
Remote "origin" does not support the LFS locking API. Consider disabling it with:
$ git config 'lfs.http://[redacted]/info/lfs.locksverify' false
Git LFS: (463 of 499 files, 22 skipped) 334.72 MB / 504.45 MB, 48.82 MB skipped
^C
>git push -u origin master
Remote "origin" does not support the LFS locking API. Consider disabling it with:
$ git config 'lfs.http://[redacted]/info/lfs.locksverify' false
Git LFS: (31 of 31 files, 490 skipped) 64.17 MB / 64.17 MB, 489.10 MB skipped
[610a23bc70f582f06c8a5141574934fa27485b4cb87a5497090b6753a5c07360] Invalid object size: [422] Invalid object size
[dca8ac65c02e61a481997d190968c34d5854934691388323d023b338b8068b97] Invalid object size: [422] Invalid object size
[fc4c8224e775215ea17e1f561dabaf07d2fbbc4d961912f9f6b9f070274c3e90] Invalid object size: [422] Invalid object size
[c9a3bdf90ec0b6a308e53affba69d7878a666b89d1f1bcd7d65a4977e69f02c9] Invalid object size: [422] Invalid object size
[8303bdfd151591959d74cb4b352b0b75b2562444fa41689859c4c31e0fdf576f] Invalid object size: [422] Invalid object size
[e496ae7315664fcd48afc2e32a5b1a7c315efa36e0bfa68cc29dec3c201574dc] Invalid object size: [422] Invalid object size
[f78b9dd2858298751a46f9b5741d1a6999fd17835062dedd9f4e5c220c2b8d33] Invalid object size: [422] Invalid object size
[31386fccece7fc3ae4c5dff5563668062d0f19bf63c969b6cb1c8727bc088c70] Invalid object size: [422] Invalid object size
[840bc37f5cb0166139280c5a62201ef132ded011a0730594002fb565394e3f18] Invalid object size: [422] Invalid object size
[0e20f972d79e698b215955f985629180428494ce98968561c6958bb769383894] Invalid object size: [422] Invalid object size
[d9d5628456e911c172325514989b9a280dbbfa6ff65bd2f970441a08c1e1a541] Invalid object size: [422] Invalid object size
[2d60532547a69a9f082dca95d20371abdce1e98eef8512ce2291e9ccdb730c4b] Invalid object size: [422] Invalid object size
[641f247b5c013c05bf4e49d707f69ceef6de32d929a871b4bab43fec7b72bc4d] Invalid object size: [422] Invalid object size
[43a580342acf0792c8cf30428c433d76d1af83441af5e617050950e73761f88f] Invalid object size: [422] Invalid object size
[08504d7e149d5751e9e34a7d511401c95e17d9642cda78cd213f9dffdcaa815b] Invalid object size: [422] Invalid object size
[7bdb658c54c65ae84c61e5ac26ef0bd6ad433f99ae9970e0c2fabfdefefdc721] Invalid object size: [422] Invalid object size
[95f41116b22e3b4ea607b67a0c9ec12e4a58cf56c01674fb493464e67f9fbefc] Invalid object size: [422] Invalid object size
[687983f8ba2fb05a42e9e81ce96a3594229c2e201253f42328b5a69ec15e97e4] Invalid object size: [422] Invalid object size
error: failed to push some refs to 'https://[redacted].git'
Implement AzureBlobStorage
implementation of ContentManager
.
Also implement integration test using Azure Storage account.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.