Komit Gitlab memiliki ID yang salah

1

Pengembang yang berkomitmen pada jaringan internal kami, dari komputer perusahaan (kami menggunakan iMacs) menampilkan komit mereka sebagai [email protected], di mana saya berharap mereka ditampilkan sebagai [email protected].

Karena saya berharap komit akan ditautkan ke komuter melalui kunci SSH yang dimasukkan dalam akun mereka di server GitLab, saya bingung dengan situasi yang menggunakan identitas lokal mereka, mis. ID yang mereka miliki selama komit.

Saya berharap memberitahu Git untuk menggunakan email mereka sebagai id secara global akan memperbaiki masalah ini, tetapi saya bertanya-tanya apakah ada file / pengaturan Gitlab di mana saya dapat menambahkan informasi tambahan, sehingga semua alamat developerX ditampilkan sebagai email mereka, daripada mengatur ID mereka di Git secara manual di setiap komputer yang mungkin mereka hubungkan, dan telah 'merusak' ID komitmen kapan saja salah satu dari mereka lupa.

Kheldar
sumber

Jawaban:

1

Apakah pengguna Anda menjalankan yang berikut di terminal? Ini biasanya yang ditampilkan ketika mereka melakukan.

git config --global user.name "USERNAME"
git config --global user.email "EMAILADDRESS"
kobaltz
sumber
2
Ini solusinya. Otentikasi mode transportasi (SSH, HTTPS, berbagi file) hanya itu: otentikasi. Pada saat itu mulai berlaku, komit sudah terdaftar di repositori lokal. Komit ini tidak dapat diubah setelah itu tanpa mengubah hash komit.
Daniel B
@DanielB Tambahan yang bagus
kobaltz
Saya mengatakan dalam pertanyaan saya bahwa memperbaikinya secara global akan berhasil, tetapi itu tidak menyelesaikan masalah yang saya miliki, seperti paragraf terakhir saya, itu hanya melakukan perbaikan panas pada titik waktu tertentu. Ini bukan solusi untuk pertanyaan yang saya ajukan, ini adalah solusi untuk pertanyaan "bagaimana cara saya mendapatkan nama pengguna yang benar untuk ditampilkan oleh pengguna saya". Terimakasih Meskipun.
Kheldar
Anda juga dapat menulis ulang sejarah (yang seperti yang Anda nyatakan akan mengubah hash komit) untuk mengedit id programmer setelah fakta, tetapi titik pertanyaan saya justru untuk menghindari shenanigans ini dalam proyek di mana Anda mungkin memiliki banyak pergantian programmer dan mengajar orang untuk menggunakan git dengan benar akan secara teratur berakhir dengan masalah ini muncul. Itulah intinya, imho, menggunakan alat tingkat tinggi seperti Gitlab, bukan Git standar.
Kheldar