Я работаю с Мерзавцем, продвигающим изменения в репозитории, совместно использованном по HTTP / WebDAV и подсказки Мерзавца для пароля для каждой операции, которая получает доступ к удаленному HTTP. Там какой-либо путь состоит в том, чтобы заставить Мерзавца кэшироваться, пароль / имеют удаленный сервер не, предлагают мне?
Удаленный веб-сервер должен быть Apache и мог возможно быть реконфигурирован при необходимости.
Способ - использовать ~ / .netrc, как описано в шаге 3 этой документации Git :
Затем добавьте следующие в ваш $ HOME / .netrc (вы можете обойтись без него, но вам будет предложено ввести пароль много раз):
machine
{{1} } войти <имя пользователя> пароль <пароль> ... и установить разрешения:
chmod 600 ~ / .netrc
Что касается git 1.7.9, кажется, лучше всего использовать собственный вспомогательный API для учетных данных. Git поставляется с открытым текстом хранилищем учетных данных или менее удобным, но более безопасным временным кешем учетных данных . Также можно использовать сторонние помощники по учетным данным. Пока мне известно о помощнике для собственного хранилища учетных данных Windows и , который интегрируется с связкой ключей OS X . (Сборка Git, поставляемая Homebrew, имеет для нее двоичный файл, как и другие дистрибутивы OS X Git. Github также предоставляет автономный двоичный файл .)
Как правило, этого должно быть достаточно для настройки учетных данных помощник один раз:
git config --global credential.helper wincred
Или вместо wincred
используйте тот помощник, который подходит для вашей платформы. (Если имя вспомогательного исполняемого файла git-credential-wincred
, значение, которое вы установили для параметра, будет wincred
и т. Д.)
Помощники по учетным данным также поддерживают необходимость иметь отдельные наборы учетных данных для разных репозиториев на одном и том же хосте.