2017-08-22 6 views
0

Team Foundation Server 2015ではチームプロジェクトのGITリポジトリにチェックインすると、コミットの作成者は.gitconfigファイル内にあるもののうち、[user]のものとみなされます。私はTFS資格(AD資格)でTFSサーバーにサインするので、間違っているように感じます。なぜ特定のTFSチームメンバーにコミットをトレースしたくないのですか?コミットの作成者としてTFS資格情報を使用する方法?

これはTFSまたはGITのレポサーバー側で設定できるものですか?

答えて

1

いいえ、これはgitが分散型 VCSであるために設計できません。

コミットを交換できるようにするには、gitはコミット(およびすべての履歴)が一意であることを確認できるハッシュであるsha1を使用します。

このsha1は、ファイルの内容とコミットメタデータから計算されます。その中には、著者とコミッターの名前と電子メールがあります。

プッシュするときにこのメタデータを変更する場合は、コミットを変更して別のsha1で終了する必要があります。

SHA1は、Gitの仕事はもう動作しないことができるすべての方法を変更した場合...

資格情報は、あなたには、いくつかのコミットをプッシュしていない確認したり、あなたが押すものを変更する権利を持っているかどうかを確認するためにちょうどここにあります。

PS:あなたはのメタデータは、コマンド

2

Gitコミットはオフラインで作成され、リモートにプッシュされます。この場合、リモートはTFSですが、リモートはGitHub、ファイル共有でホストされているレポ、またはローカルPC上の別のフォルダであっても簡単です。

だから、基本的に、いいえ。コミットは、ユーザーの.gitconfigに基づいてローカルに作成されます。あなたはそれを変更することはできません。

+0

git cat-file -p SHA1_OF_A_COMMITを使用してコミット参照しかし、GitHubには、GitHubのユーザーアカウントに起因しないコミットしているだろうか? –

+0

GitHubマップは、自分のメールアドレスを見てユーザーアカウントにコミットします。レポをクローンすると、コミットが作成されたものは何でも表示されます。 –

関連する問題