Browse Source

Merge branch 'jk/url-insteadof-config' into maint

The interaction of "url.*.insteadOf" and custom URL scheme's
whitelisting is now documented better.

* jk/url-insteadof-config:
  docs/config: mention protocol implications of url.insteadOf
maint
Junio C Hamano 8 years ago
parent
commit
7dab7c5b59
  1. 7
      Documentation/config.txt
  2. 10
      contrib/persistent-https/README

7
Documentation/config.txt

@ -3222,6 +3222,13 @@ url.<base>.insteadOf:: @@ -3222,6 +3222,13 @@ url.<base>.insteadOf::
the best alternative for the particular user, even for a
never-before-seen repository on the site. When more than one
insteadOf strings match a given URL, the longest match is used.
+
Note that any protocol restrictions will be applied to the rewritten
URL. If the rewrite changes the URL to use a custom protocol or remote
helper, you may need to adjust the `protocol.*.allow` config to permit
the request. In particular, protocols you expect to use for submodules
must be set to `always` rather than the default of `user`. See the
description of `protocol.allow` above.

url.<base>.pushInsteadOf::
Any URL that starts with this value will not be pushed to;

10
contrib/persistent-https/README

@ -35,6 +35,16 @@ to use persistent-https: @@ -35,6 +35,16 @@ to use persistent-https:
[url "persistent-http"]
insteadof = http

You may also want to allow the use of the persistent-https helper for
submodule URLs (since any https URLs pointing to submodules will be
rewritten, and Git's out-of-the-box defaults forbid submodules from
using unknown remote helpers):

[protocol "persistent-https"]
allow = always
[protocol "persistent-http"]
allow = always


#####################################################################
# BUILDING FROM SOURCE

Loading…
Cancel
Save