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), но, по крайней мере, он не будет сохранен в файле, который находится в проекте.

Другие вопросы по тегам