Komit Gitlab memiliki ID yang salah


1

Pengembang yang berkomitmen pada jaringan internal kami, dari komputer perusahaan (kami menggunakan iMacs) menampilkan komit mereka sebagai developerX@macY.local, di mana saya berharap mereka ditampilkan sebagai developerX@company.com.

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.

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"

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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.