Есть ли способ открыть репозиторий мерзавца, так, чтобы git pull
значения по умолчанию к одному удаленному и git push
значения по умолчанию другому? Я знаю, что могу установить обоих путем изменения значения remote
переменная в разделе ответвления .git/config
, но как сделать это для каждого направления отдельно?
Для Git 1.6.4 и более поздних версий установите remote.
в git config.
Это можно использовать для извлечения с помощью протокола https:
, доступного только для чтения, и для извлечения с помощью протокола, основанного на ssh.
Скажем, url origin
(remote.origin.url
) - https://git.example.com/some/repo.git
. Он доступен только для чтения, но у вас есть доступ для записи через основанный на ssh "URL" git@git.example.com:some/repo.git
. Выполните следующую команду, чтобы выполнить push по протоколу ssh:
git config remote.origin.pushurl git@git.example.com:some/repo.git
Из того, что я могу узнать из страницы руководства git config , исходное репо:
branch.remote
git pull / fetch
и git pull
Для данной ветки я не вижу способа иметь два отдельных пульта по умолчанию .