git-tf как мне не указывать свои учетные данные при каждой регистрации
У меня вопрос именно по названию.
Каждый раз, когда я запускаю команду git-tf checkin
в моей командной строке при подключении к TFS он запрашивает мое имя пользователя и пароль. Как я могу избежать этого? Либо нужно войти в систему с текущим пользователем, либо сохранить учетные данные где-нибудь в файле конфигурации.
2 ответа
Безусловно, самый безопасный способ сделать это - просто не хранить пароль и вместо этого использовать единый вход через Kerberos или NTLM:
Если вы работаете в Windows и вошли в домен, который имеет доверительные отношения с вашим TFS-сервером, вам не нужно указывать имя пользователя и пароль.
Если вы работаете в Windows и у вас настроена "теневая учетная запись", вам не нужно указывать имя пользователя и пароль. Это происходит, когда у вас нет доверительных отношений домена с сервером TFS, но вы вошли на локальный компьютер с тем же именем пользователя и паролем, что и учетная запись на вашем сервере TFS.
Если вы работаете на платформе Unix, вы можете получить единый вход с помощью Kerberos. Это наиболее вероятный сценарий, когда у вас есть тикет с самого сервера Active Directory, например kinit activedirectory.domain.name
,
Точно так же, если вы работаете в Unix и у вас есть билет Kerberos на KDC, который имеет доверительные отношения с сервером TFS (почти наверняка, с самим сервером Active Directory), вам не нужно указывать имя пользователя и пароль. git-tf
будет использовать ваши авторизованные учетные данные для аутентификации.
Если ничего из этого не применимо, тогда вы можете сохранить имя пользователя и пароль в конфигурации git для своего хранилища:
git config git-tf.server.username your-username
git config git-tf.server.password your-password
Обратите внимание, что ваш пароль будет сохранен в файле конфигурации git в виде простого текста. Обязательно установите ACL или права доступа к файлам соответствующим образом, чтобы люди не читали ваш пароль из вашего файла конфигурации. Или вы можете хранить только имя пользователя и вам нужно будет вводить только ваш пароль каждый раз.
Вы можете запретить git сохранять это в.gitconfig проекта с помощью ключа --global:
git config --global git-tf.server.username your-username
git config --global git-tf.server.password your-password
Он все равно будет сохранен в вашей системе в виде простого текста (C:/Users/your-login/.gitconfig), но, по крайней мере, он не будет сохранен в файле, который находится в проекте.