Allow for an access mechanism to be specified in the .lfsconfig file

This commit is contained in:
Bob Bell 2016-04-04 18:38:17 -04:00
parent 9c7155dc78
commit dc4dc8eef3
2 changed files with 16 additions and 1 deletions

@ -522,6 +522,8 @@ func (c *Configuration) readGitConfig(output string, uniqRemotes map[string]bool
allowed = true
remote := keyParts[1]
uniqRemotes[remote] = remote == "origin"
} else if len(keyParts) > 2 && keyParts[len(keyParts)-1] == "access" {
allowed = true
}
if !allowed && keyIsUnsafe(key) {

@ -15,12 +15,25 @@ begin_test "default config"
git config --file=.gitconfig lfs.url http://gitconfig-file-ignored
git config --file=.lfsconfig lfs.url http://lfsconfig-file
git config --file=.lfsconfig lfs.http://lfsconfig-file.access lfsconfig
git lfs env | tee env.log
grep "Endpoint=http://lfsconfig-file (auth=none)" env.log
grep "Endpoint=http://lfsconfig-file (auth=lfsconfig)" env.log
# new endpoint url from local git config
# access setting no longer applied
git config lfs.url http://local-lfsconfig
git lfs env | tee env.log
grep "Endpoint=http://local-lfsconfig (auth=none)" env.log
# add the access setting to lfsconfig
git config --file=.lfsconfig lfs.http://local-lfsconfig.access lfsconfig
git lfs env | tee env.log
grep "Endpoint=http://local-lfsconfig (auth=lfsconfig)" env.log
# add the access setting to git config
git config lfs.http://local-lfsconfig.access gitconfig
git lfs env | tee env.log
grep "Endpoint=http://local-lfsconfig (auth=gitconfig)" env.log
)
end_test