Support pushInsteadOf aliases when determining endpoints #3353
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Git understands how to specify aliases that differ between fetch and pull by using
pushInsteadOf
aliases. This series introduces support for this type of alias in Git LFS so that we can authenticate to the right endpoint when performing a push, as the user intended.The first patch updates various callers; the second and third patches split out functions and should have no functional changes. The fourth patch introduces the new alias support. Note that we use the same mutex for protecting all the aliases since there's no reason to distinguish between them.
This fixes #2433.