GitlabコミットのIDが間違っています


1

会社のコンピュータ(iMacを使用している)から社内ネットワークにコミットしている開発者は、そのコミットをdeveloperX@macY.localとして表示します。ここで、それらはdeveloperX@company.comとして表示されます。

GitLabサーバーのアカウントにSSHキーを挿入することによってコミットがコミューターにリンクされることを期待していたので、私は彼らのローカルIDを使用する状況に困惑しています。コミット中に持っているID

Gitがグローバルに自分のメールアドレスをIDとして使用するように指示することで問題は解決すると思いますが、追加の情報を追加できるGitlabファイル/設定があるのではないかと思います。それらが接続する可能性がある各コンピュータ上でGitに手動でIDを割り当て、そのうちの1つが忘れたときはいつでも「壊れた」コミットIDを持ちます。

回答:


1

ユーザーは端末で次の操作を実行しましたか?これは通常、コミット時に表示されるものです。

git config --global user.name "USERNAME"
git config --global user.email "EMAILADDRESS"

2
これが解決策です。トランスポートモードの認証(SSH、HTTPS、ファイル共有)は認証です。それが機能するようになるまでに、コミットは既にローカルのリポジトリに登録されています。コミットハッシュを変更しない限り、これらのコミットを後で変更することはできません。
Daniel B

いい加減な
kobaltz

私は私の質問で、それをグローバルに修正することはうまくいくと言っていましたが、私の最後のパラグラフのように私が抱えている問題を解決するものではありません。これは私が尋ねた質問に対する解決策ではありません、それは「私がどのように私のユーザーに表示する正しいユーザー名を取得するのか」という質問に対する解決策です。でもありがとう。
Kheldar

また、(後で書いたようにコミットハッシュを変更する)履歴を書き換えて、事後にプログラマのIDを編集することもできますが、私の質問のポイントは、プログラマの回転率が高く、 gitを正しく使うように人々に教えることは、定期的にこれらの問題が現れることになります。それが、標準のGitの代わりにGitlabのような高レベルのツールを使うことのポイントです。
Kheldar
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.