Git config: частный удаленный URL - PullRequest
1 голос
/ 14 марта 2012

Как переопределить [удаленный «источник»] URL, установленный в .git / config?
Иногда мне нужно использовать протокол https с моим именем пользователя и паролем в качестве части URL, и я не хотел бы передавать такую ​​информацию. Один из вариантов - игнорировать .git / config.
Есть ли способ:
а) переопределить его (из глобального .gitconfig?) или
б) иметь локальный .git / config, но не беспокоясь, что он может быть зафиксирован, или
г) иметь псевдоним git push https://privateurl master или
в) работает ли он как-то иначе?

Ответы [ 2 ]

3 голосов
/ 14 марта 2012

Вы можете добавить вместо этого в вашем $ HOME / .gitconfig

Например.

[url "https://git.host.com"]
      insteadOf = "git://git.host.com"

или

[url "ssh://user@git.host.com"]
    insteadOf = "git://git.host.com"

И это добавит ваше имя пользователя для ssh.

[url "ssh://user@git.host.com"]
    insteadOf = "ssh://git.host.com"
1 голос
/ 14 марта 2012

Я думаю, вы неправильно понимаете, как работает Git.Файлы в вашем каталоге .git хранят информацию, необходимую Git для работы.Сюда входит информация о хранилище (коммиты, объекты, указатели и т. Д.), А также метаинформация (локальный индекс, локальные настройки и т. Д.).Файлы внутри каталога .git не хранятся в хранилище, так как они по существу являются хранилищем.Мета-информация (например, настройки в .git / config) не будет передаваться в удаленные репозитории.

См. эту запись в Git Community Book для краткого обзора .git.каталог, и этот вопрос для дальнейшего обсуждения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...