

T12961: Git, Mercurial and Subversion could all execute arbitrary commands when interacting with malicious SSH URIs (`ssh://-.`) T8644: Herald template / recipe book / examples / quick-create tool Mentioned In T6118: Support for Mercurial extensions in hosted repositories RP51153a580cd6 Implement "git-lfs-authenticate" over SSH RP08b1a33dc36a Implement a Git LFS server which supports no operations RPf46686ff586d Implement a Git LFS link table and basic batch API RPa24f001b08ef Support pushing data into Git LFS RP78e36d6b17a5 Implement DestructibleInterface on GitLFS refs RP61ab7afc9c88 Make Diffusion do an alright job on Git LFS objects RP76f07ec80bde Only require view permissions for read-only Git LFS requests
#Git annex vs lfs download
RP37b93f426225 Don't require POST to download LFS files from main domain RPab20f243b341 Improve consistency of file access policies, particularly for LFS RPe34b4bbd907e Move the Git LFS gate to dedicated (non-prototype) config RP8e416474c063 Add a Herald pre-commit field for detecting LFS usage RP5295840a4cf9 Restore the "Download from Git LFS" UI button to Diffusion RPe1d6bad864d4 Stop trying to assess the image dimensions of large files and file chunks More details on this implementation are in the api.md reference document.Īs someone who works in games development, this would be extremely useful in Phabricator, as large files often accumulate quickly and drastically increase the size of repositories. For HTTPS URLs, it appends "/info/lfs" to the remote URL and for SSH URLs it calls "git-lfs-authenticate" to determine authentication information (this allows the SSH authentication to provide an OAuth token which can then be used to download files over HTTPS from the same system). In contrast, git-media requires Ruby, git-fat requires Python and git-annex uses symlinks, which makes all 3 implementations difficult or impossible to use on Windows.Īnother nicety of this implementation is that providing the server has the right endpoints, it requires no URL configuration for the large file storage. Importantly this implementation is that it has no external dependencies on client binaries because it's written in Go, which is likely to lead to quick adoption. At a glance, this implementation and specification looks better than any previous implementation. Basically this is a new implementation of large file support for Git, similar to git-media, git-annex or git-fat in the past.
