Apa yang sebenarnya rusak saat Anda mengganti nama akun GitHub
Nama pengguna GitHub bukan sekadar label. Itu adalah bagian dari URL profil Anda, URL repositori Anda, dan identitas commit Anda. Saat Anda mengubahnya, tiga hal berbeda terjadi, dan ketiganya gagal dengan cara yang berbeda.
Pertama, URL profil lama berhenti berfungsi. Siapa pun yang menyimpan profil Anda sebagai bookmark, menautkannya dari résumé, atau menyebutkannya di README akan menemui jalan buntu.
Tautan profil GitHub lama mengembalikan 404 setelah perubahan nama pengguna. Sumber
Kedua, referensi repositori biasanya dialihkan. Jika seseorang mengunjungi github.com/oldname/repo, GitHub umumnya meneruskan mereka ke github.com/newname/repo. Pengalihan itu nyaman, tetapi bukan jaminan. Jika pengguna lain mendaftarkan nama pengguna lama Anda dan membuat repositori dengan nama yang sama, pengalihan dapat ditimpa dan pengunjung bisa mendarat di proyek orang lain.
Referensi repositori umumnya dialihkan, tetapi pengguna lain yang mengklaim nama lama dan membuat repositori bernama sama dapat menimpa pengalihan. Sumber
Ketiga, remote Git Anda adalah masalah terpisah. Klon lokal masih menunjuk ke URL lama sampai Anda memperbaruinya. Push dan pull dapat gagal atau, lebih buruk, mengarah ke tempat yang salah jika nama lama digunakan kembali.
URL remote Git harus ditinjau setelah perubahan nama pengguna. Sumber
Ini adalah tiga masalah yang berbeda. Menganggapnya sebagai satu adalah alasan paling umum sebuah penggantian nama meninggalkan masalah yang belum tuntas.
Langkah 1: Inventarisasi setiap tempat nama pengguna lama Anda muncul
Sebelum Anda mengubah apa pun, daftar di mana nama pengguna lama digunakan. Lakukan ini selagi profil lama masih berfungsi, karena lebih mudah untuk membandingkan.
| Jenis lokasi | Contoh | Apa yang rusak | Perbaikan setelah penggantian nama |
|---|---|---|---|
| Tautan profil | Bio, résumé, portofolio, tanda tangan email, profil sosial | 404 pada URL profil lama | Perbarui tautan ke URL profil baru |
| Referensi repositori | Badge README, URL klon, tautan issue, wiki | Biasanya dialihkan; dapat ditimpa oleh pemilik baru nama lama | Perbarui ke jalur pemilik baru di mana Anda mengontrol teksnya |
| Remote Git | Klon lokal, konfigurasi CI, skrip deploy | Push/pull mungkin gagal atau mengarah ke repositori yang salah | Perbarui URL remote dan uji ulang |
| Identitas commit | Email penulis di commit | Paparan privasi jika email pribadi bersifat publik | Gunakan alamat noreply dan tinjau paparan |
Metode inventarisasi sederhana: cari file dan catatan Anda sendiri untuk nama pengguna lama yang persis, lalu periksa tempat publik yang Anda kendalikan. Jangan mengandalkan ingatan. Nama pengguna lama sering bertahan di bio yang Anda edit dua tahun lalu.
Langkah 2: Bedakan tautan profil dari pengalihan repositori
Ini adalah keputusan yang menentukan seberapa banyak pekerjaan Anda. Gunakan tabel ini sebelum Anda mulai mengedit.
| Situasi | Apakah dialihkan? | Tindakan |
|---|---|---|
URL profil lama (github.com/oldname) | Tidak; mengembalikan 404 | Perbarui setiap tautan yang Anda kendalikan |
URL repositori lama (github.com/oldname/repo) | Umumnya ya | Perbarui jika memungkinkan; simpan daftar tempat yang tidak dapat Anda edit |
| Nama lama diklaim orang lain | Pengalihan dapat ditimpa | Prioritaskan memperbarui referensi repositori |
| Remote Git lokal | Bukan pengalihan web | Perbarui URL remote secara manual |
| Email penulis commit | Bukan pengalihan | Tinjau pengaturan privasi secara terpisah |
Dua aturan praktis mengikuti. Tautan profil memerlukan penggantian proaktif karena tidak ada yang meneruskannya. Referensi repositori kurang mendesak tetapi bukan berarti tidak mendesak, karena pengalihan bergantung pada nama lama tetap tidak diklaim.
Jika Anda tidak dapat mengedit referensi repositori, misalnya README pihak ketiga atau halaman yang diarsipkan, catatlah. Pengalihan mungkin menutupinya untuk saat ini, tetapi itu bukan perlindungan permanen.
Langkah 3: Perbarui tautan profil dan bio
Telusuri tempat-tempat di mana URL profil Anda muncul sebagai tautan. Tujuannya adalah agar pembaca yang mengklik nama Anda mendarat di profil baru, bukan 404.
- Perbarui bio profil GitHub Anda dan kolom situs web apa pun.
- Perbarui tautan situs pribadi, portofolio, dan résumé.
- Perbarui profil sosial di mana Anda mencantumkan URL GitHub.
- Perbarui tanda tangan email dan bio pembicara yang telah dipublikasikan.
- Periksa repositori yang disematkan dan README profil untuk tautan nama pengguna lama.
Saat Anda memeriksa profil sosial, ingatlah bahwa pencarian nama pengguna dapat memunculkan nama pengguna publik yang telah Anda lupakan. Alat seperti TraceSeek memeriksa 3.000+ platform, dan pemindaian pertamanya gratis; ini berguna untuk menemukan profil publik yang masih memakai nama lama. Alat ini tidak mengubah pengaturan di platform mana pun, dan tidak mengungkap catatan pribadi. Ini hanya membantu Anda menemukan nama pengguna publik untuk Anda tinjau sendiri.
Untuk metode yang lebih luas dalam meninjau nama pengguna publik, lihat panduan menemukan akun media sosial berdasarkan nama pengguna di /guides/find-social-media-accounts-by-username/. Untuk peninjauan nama pengguna publik khusus GitHub, halaman pencariannya ada di /find/github/.
Langkah 4: Perbarui remote Git dan referensi repositori
Klon lokal tidak memperbarui dirinya sendiri. Untuk setiap klon yang masih Anda gunakan, periksa URL remote dan arahkan ke jalur pemilik baru.
- Daftar klon lokal Anda dan catat mana yang masih Anda push.
- Periksa setiap URL remote untuk nama pengguna lama.
- Perbarui remote ke URL baru.
- Uji ulang fetch atau pull sebelum Anda mengandalkannya.
- Periksa konfigurasi CI dan skrip deploy yang merujuk ke jalur lama.
Referensi repositori di dalam README, badge, dan wiki Anda sendiri juga layak diperbarui. Pengalihan biasanya berfungsi, tetapi tautan langsung ke jalur baru lebih jelas dan tidak bergantung pada nama lama tetap tidak diklaim.
Langkah 5: Pisahkan privasi email commit dari penggantian nama
Perubahan nama pengguna tidak secara otomatis memperbaiki paparan email commit. Jika commit Anda membawa alamat email pribadi, alamat itu tetap terlihat dalam riwayat terlepas dari nama pengguna Anda. Ini adalah pertanyaan privasi, bukan pertanyaan pengalihan tautan, dan perlu ditangani secara terpisah.
Tinjau alamat email mana yang muncul dalam riwayat commit Anda, dan putuskan apakah itu alamat yang ingin Anda publikasikan. GitHub menyediakan opsi alamat noreply, tetapi jalur menu yang tepat dan perilaku saat ini harus diperiksa di dokumentasi GitHub sendiri, karena antarmuka platform berubah. Jangan berasumsi penggantian nama telah menyelesaikan ini.
Kesalahan umum
- Menganggap profil dialihkan. Tidak. Tautan profil lama mengembalikan 404, dan tidak ada pengaturan yang mengubahnya.
- Menganggap pengalihan repositori sebagai permanen. Pengalihan dapat ditimpa jika seseorang mengklaim nama lama dan membuat repositori bernama sama.
- Melupakan remote lokal. Pengalihan web tidak memperbarui klon lokal. Push dapat gagal atau mengarah ke tempat yang salah.
- Mengacaukan penggantian nama dengan privasi email. Paparan email commit terpisah dari nama pengguna dan perlu ditinjau sendiri.
- Hanya mengedit tempat yang Anda ingat. Bio dan profil sosial lama mudah terlewat; proses inventarisasi menangkapnya.
- Menganggap kecocokan publik membuktikan kepemilikan. Kecocokan nama pengguna di platform lain adalah petunjuk, bukan bukti bahwa akun itu milik Anda atau orang lain.
Melindungi jejak Anda sendiri setelah penggantian nama
Penggantian nama adalah tindakan satu kali; pembersihannya berkelanjutan. Simpan catatan singkat di mana nama pengguna lama Anda muncul, dan periksa kembali tempat-tempat bernilai tinggi, seperti portofolio, résumé, dan bio sosial utama Anda, beberapa minggu kemudian. Halaman publik di-cache dan disalin, sehingga tautan yang Anda perbaiki dapat muncul kembali di tempat lain.
Putuskan juga bagaimana Anda ingin menangani nama pengguna lama. Jika Anda tidak berencana menggunakannya, pahami bahwa orang lain mungkin mengklaimnya, yang justru membuat pengalihan repositori rapuh. Anda tidak dapat mengontrol siapa yang mengklaim nama yang tidak terpakai, jadi perbaikan yang tahan lama adalah memperbarui referensi yang Anda kendalikan daripada mengandalkan penerusan.
Terakhir, pisahkan ketiga masalah dalam pikiran Anda: tautan profil perlu diganti, referensi repositori perlu diperbarui jika memungkinkan, dan privasi email commit perlu ditinjau sendiri. Penggantian nama yang menangani ketiganya meninggalkan lebih sedikit tautan rusak dan lebih sedikit kejutan.
Fakta kunci
- Tautan profil GitHub lama mengembalikan 404 setelah perubahan nama pengguna.
- Referensi repositori umumnya dialihkan, tetapi pengguna lain yang mengklaim nama lama dan membuat repositori bernama sama dapat menimpa pengalihan.
- URL remote Git harus ditinjau setelah perubahan nama pengguna.
- TraceSeek memeriksa 3.000+ platform, dan pemindaian pertamanya gratis.
- Pencarian nama pengguna bukan inventaris akun lengkap, dan kecocokan publik adalah petunjuk, bukan bukti kepemilikan.