私の質問はまさにタイトルです。
TFS に接続するときにコマンド プロンプトでコマンドを実行するたびgit-tf checkin
に、ユーザー名とパスワードを要求されます。どうすればこれを回避できますか? 現在のユーザーでログインするか、資格情報を構成ファイルのどこかに保存します。
これを行う最も安全な方法は、単純にパスワードを保存せず、代わりに Kerberos または NTLM によるシングル サインオンを使用することです。
Windows を使用していて、TFS サーバーと信頼関係を持つドメインにログインしている場合は、ユーザー名とパスワードを指定する必要はありません。
Windows を使用していて、「シャドウ アカウント」が設定されている場合は、ユーザー名とパスワードを指定する必要はありません。これは、TFS サーバーとのドメイン信頼関係がなく、TFS サーバーのアカウントと同じユーザー名とパスワードでローカル マシンにログインしている場合に発生します。
Unix プラットフォームを使用している場合は、Kerberos を使用してシングル サインオンを取得できます。これは、Active Directory サーバー自体からのチケットを持っている場合のシナリオである可能性が最も高いですkinit activedirectory.domain.name
。
同様に、Unix を使用していて、TFS サーバー (ほぼ確実に Active Directory サーバー自体) と信頼関係を持つ KDC への Kerberos チケットを持っている場合は、ユーザー名とパスワードを指定する必要はありません。 git-tf
ログインした資格情報を使用して認証します。
これらのいずれにも当てはまらない場合は、リポジトリの git 構成にユーザー名とパスワードを保存できます。
git config git-tf.server.username your-username
git config git-tf.server.password your-password
パスワードは git 構成ファイルにプレーン テキストで保存されることに注意してください。構成ファイルからパスワードが読み取られないように、ACL またはファイルのアクセス許可を適切に設定してください。または、ユーザー名だけを保存して、毎回パスワードのみを入力する必要があります。
--global スイッチを使用して、 git がこれをprojectの .gitconfig に保存しないようにすることができます。
git config --global git-tf.server.username your-username
git config --global git-tf.server.password your-password
システム (C:/Users/your-login/.gitconfig) にはプレーン テキストで保存されますが、少なくともプロジェクト内のファイルには保存されません。