mirror of
1
Fork 0
forgejo/vendor/github.com
Fabian Zaremba 2e7ccecfe6 Git LFS support v2 (#122)
* Import github.com/git-lfs/lfs-test-server as lfs module base

Imported commit is 3968aac269a77b73924649b9412ae03f7ccd3198

Removed:

Dockerfile CONTRIBUTING.md mgmt* script/ vendor/ kvlogger.go
.dockerignore .gitignore README.md

* Remove config, add JWT support from github.com/mgit-at/lfs-test-server

Imported commit f0cdcc5a01599c5a955dc1bbf683bb4acecdba83

* Add LFS settings

* Add LFS meta object model

* Add LFS routes and initialization

* Import github.com/dgrijalva/jwt-go into vendor/

* Adapt LFS module: handlers, routing, meta store

* Move LFS routes to /user/repo/info/lfs/*

* Add request header checks to LFS BatchHandler / PostHandler

* Implement LFS basic authentication

* Rework JWT secret generation / load

* Implement LFS SSH token authentication with JWT

Specification: https://github.com/github/git-lfs/tree/master/docs/api

* Integrate LFS settings into install process

* Remove LFS objects when repository is deleted

Only removes objects from content store when deleted repo is the only
referencing repository

* Make LFS module stateless

Fixes bug where LFS would not work after installation without
restarting Gitea

* Change 500 'Internal Server Error' to 400 'Bad Request'

* Change sql query to xorm call

* Remove unneeded type from LFS module

* Change internal imports to code.gitea.io/gitea/

* Add Gitea authors copyright

* Change basic auth realm to "gitea-lfs"

* Add unique indexes to LFS model

* Use xorm count function in LFS check on repository delete

* Return io.ReadCloser from content store and close after usage

* Add LFS info to runWeb()

* Export LFS content store base path

* LFS file download from UI

* Work around git-lfs client issue with unauthenticated requests

Returning a dummy Authorization header for unauthenticated requests
lets git-lfs client skip asking for auth credentials
See: https://github.com/github/git-lfs/issues/1088

* Fix unauthenticated UI downloads from public repositories

* Authentication check order, Finish LFS file view logic

* Ignore LFS hooks if installed for current OS user

Fixes Gitea UI actions for repositories tracking LFS files.
Checks for minimum needed git version by parsing the semantic version
string.

* Hide LFS metafile diff from commit view, marking as binary

* Show LFS notice if file in commit view is tracked

* Add notbefore/nbf JWT claim

* Correct lint suggestions - comments for structs and functions

- Add comments to LFS model
- Function comment for GetRandomBytesAsBase64
- LFS server function comments and lint variable suggestion

* Move secret generation code out of conditional

Ensures no LFS code may run with an empty secret

* Do not hand out JWT tokens if LFS server support is disabled
2016-12-26 09:16:37 +08:00
..
Unknwon Added all required dependencies 2016-11-04 08:43:11 +01:00
boltdb/bolt Integrate public as bindata optionally (#293) 2016-11-30 00:26:36 +08:00
bradfitz/gomemcache Added all required dependencies 2016-11-04 08:43:11 +01:00
coreos Integrate public as bindata optionally (#293) 2016-11-30 00:26:36 +08:00
davecgh/go-spew Vendor github.com/stretchr/testify for the assert package 2016-11-07 23:31:39 +01:00
denisenkom/go-mssqldb Enables mssql support (#383) 2016-12-24 09:37:35 +08:00
dgrijalva/jwt-go Git LFS support v2 (#122) 2016-12-26 09:16:37 +08:00
elazarl/go-bindata-assetfs Integrate public as bindata optionally (#293) 2016-11-30 00:26:36 +08:00
go-macaron Integrate public as bindata optionally (#293) 2016-11-30 00:26:36 +08:00
go-sql-driver/mysql Added all required dependencies 2016-11-04 08:43:11 +01:00
go-xorm Integrate public as bindata optionally (#293) 2016-11-30 00:26:36 +08:00
gogits Dropped github.com/gogits/go-gogs-client vendored dep 2016-11-07 15:51:49 +01:00
golang Integrate public as bindata optionally (#293) 2016-11-30 00:26:36 +08:00
gopherjs/gopherjs Integrate public as bindata optionally (#293) 2016-11-30 00:26:36 +08:00
issue9/identicon Added all required dependencies 2016-11-04 08:43:11 +01:00
jaytaylor/html2text Added all required dependencies 2016-11-04 08:43:11 +01:00
jtolds/gls Added all required dependencies 2016-11-04 08:43:11 +01:00
juju/errors Integrate public as bindata optionally (#293) 2016-11-30 00:26:36 +08:00
kardianos/minwinsvc Added all required dependencies 2016-11-04 08:43:11 +01:00
klauspost Added all required dependencies 2016-11-04 08:43:11 +01:00
lib/pq Added all required dependencies 2016-11-04 08:43:11 +01:00
mattn/go-sqlite3 Added all required dependencies 2016-11-04 08:43:11 +01:00
mcuadros/go-version Added all required dependencies 2016-11-04 08:43:11 +01:00
microcosm-cc/bluemonday Added all required dependencies 2016-11-04 08:43:11 +01:00
msteinert/pam Added all required dependencies 2016-11-04 08:43:11 +01:00
nfnt/resize Added all required dependencies 2016-11-04 08:43:11 +01:00
ngaut Integrate public as bindata optionally (#293) 2016-11-30 00:26:36 +08:00
petar/GoLLRB Integrate public as bindata optionally (#293) 2016-11-30 00:26:36 +08:00
pingcap Integrate public as bindata optionally (#293) 2016-11-30 00:26:36 +08:00
pmezard/go-difflib Vendor github.com/stretchr/testify for the assert package 2016-11-07 23:31:39 +01:00
russross/blackfriday Added all required dependencies 2016-11-04 08:43:11 +01:00
satori/go.uuid Added all required dependencies 2016-11-04 08:43:11 +01:00
sergi/go-diff Added all required dependencies 2016-11-04 08:43:11 +01:00
shurcooL/sanitized_anchor_name Added all required dependencies 2016-11-04 08:43:11 +01:00
smartystreets Added all required dependencies 2016-11-04 08:43:11 +01:00
stretchr/testify Vendor github.com/stretchr/testify for the assert package 2016-11-07 23:31:39 +01:00
syndtr/goleveldb Integrate public as bindata optionally (#293) 2016-11-30 00:26:36 +08:00
twinj/uuid Integrate public as bindata optionally (#293) 2016-11-30 00:26:36 +08:00
ugorji/go Integrate public as bindata optionally (#293) 2016-11-30 00:26:36 +08:00
urfave/cli Added all required dependencies 2016-11-04 08:43:11 +01:00