Использование SSH
Общий подход для обработки аутентификации git - это делегировать его SSH. Обычно вы устанавливаете свой открытый ключ SSH в удаленном хранилище ( например, на GitHub ), а затем используете его всякий раз, когда вам нужно пройти аутентификацию. Конечно, вы можете использовать ключевой агент, либо обработанный вашей рабочей средой, либо вручную с помощью ssh-agent
и ssh-add
.
Чтобы избежать необходимости указывать имя пользователя, вы можете настроить его и в SSH, в ~/.ssh/config
; например у меня есть
Host git.opendaylight.org
User skitt
и тогда я могу клонировать с помощью
git clone ssh://git.opendaylight.org:29418/aaa
(обратите внимание на отсутствие имени пользователя там).
С помощью gitcredentials
Если подход SSH не применяется ( например, вы используете репозиторий, доступ к которому осуществляется через HTTPS), у git есть собственный способ обработки учетных данных с использованием gitcredentials
(и, как правило, git-credential-store
). Вы указываете свое имя пользователя, используя
git config credential.${remote}.username yourusername
и помощник по учетным данным, используя
git config credential.helper store
(укажите --global
, хотите ли вы использовать эту настройку везде).
Затем при первом обращении к хранилищу git запросит ваш пароль, и он будет сохранен (по умолчанию в ~/.git-credentials
). При последующем доступе к хранилищу вместо сохраненного пароля будет использоваться сохраненный пароль.
credential.${remote}
иcredential.helper
. Есть ли какая-то документация, на которую вы могли бы указать, поскольку я впервые читаю об этом.