2011-08-09 1 views
2

私はgitリポジトリの共同編集者(ユーザー1)です。私が間違って間違ってやった必要があるいくつかの設定のために、すべてのコミットは、私とアクセスを共有している所有者(別のユーザー、つまりユーザー2)によって行われているかのようにコミットされています。Gitコミットに関連する問題 - コミットは現在同様の特典を持っている別のユーザのログイン資格を取ります

担当者のgitクローンを実行していると思います。私は何か間違ったことをした。

私は自分自身を各コミットの所有者にできますか?

変更する必要があるのは何ですか?私は現在、.git/configファイルを認識しています。

これを避けるためには、今後どのような予防措置が必要ですか?

はあなたが設定する必要が

答えて

1

..ありがとうございましたあなた:

  • user.name
  • user.email
  • github.user
  • github.token

あなたのコミットを直接プッシュできるようにするあなたが今協力者になっているレポにGitHub helpを参照してください。
電子メールは、GitHubアカウントで使用されているものでなければなりません。

フィルタブランチを通して、以前のコミットの著者名と電子メールをリセットし、強制的にプッシュすることもできます(しかし、これは履歴を書き換えますので、誰にも気をつかないようにする必要がありますすでにレポをクローンしているはずです)。

+0

VonC:あなたの有用な入力をお寄せいただきありがとうございます。アカウントの公開プロフィールに記載されているメールIDを使用する必要がありますか? – boddhisattva

+0

@boddhisattva:いいえ、あなたの「アカウント設定」の「メールアドレス」フィールドにあるもの:あなたの一般に公開されているメールと同じかもしれませんが、やはり異なっている可能性があります。したがって、「電子メールアドレス」セクションに入力されたものだけを考慮してください。 – VonC

+0

ありがとう、それは今、うまくいく..。将来このようなケースを避けるための提案はありますか? – boddhisattva

0

.git/configファイルに他のユーザーのユーザー名と電子メールアドレスが含まれていないことを確認してください。そうなった場合は、取り外します。

これは一般に各ユーザーの〜/ .gitconfigファイルでグローバルに設定する必要があります。

$ git config --global user.name "Your Name" 
$ git config --global user.email "[email protected]" 
+0

.git/configファイルには、ユーザー名や電子メールアドレスなどのフィールドは含まれていません。 ? – boddhisattva

関連する問題