Apa yang sebenarnya berubah dari transfer
Transfer repositori GitHub memindahkan repositori ke akun pemilik yang berbeda. Ini bukan operasi yang sama dengan mengganti nama pengguna profil Anda. Mengubah nama pengguna mengubah identitas publik akun dan URL yang dibangun darinya; mentransfer repositori mengubah siapa yang memiliki satu proyek tersebut. Jika tujuan Anda adalah nama profil yang lebih rapi alih-alih menyerahkan proyek kepada orang lain, langkah transfer di bawah ini adalah alat yang salah.
Perbedaan ini penting untuk perencanaan. Setelah akun pemilik asli dinonaktifkan, tidak ada yang bisa masuk untuk menerima undangan, menyetujui tindak lanjut, atau memperbaiki tautan yang terlewat. Semua yang bergantung pada akun lama harus diselesaikan sebelum titik itu, bukan sesudahnya.
Prasyarat yang harus dikonfirmasi sebelum memulai
Dua kondisi menentukan apakah transfer dapat dilakukan sama sekali:
Transfer repositori memerlukan akses administrator dan akun penerima yang kompatibel tanpa nama repositori atau jaringan fork yang bentrok. Sumber
Dalam praktiknya, itu berarti memeriksa tiga hal di sisi pemilik dan satu di sisi penerima sebelum meminta apa pun:
| Pemeriksaan | Siapa yang mengonfirmasi | Mengapa menghambat transfer |
|---|---|---|
| Akun pemilik memiliki akses administrator ke repositori | Pemilik | Tanpa hak admin, transfer tidak dapat dimulai |
| Akun penerima kompatibel | Penerima | Akun penerima yang tidak kompatibel menghentikan transfer |
| Tidak ada repositori dengan nama yang sama di penerima | Penerima | Nama yang bentrok menghambat pemindahan |
| Tidak ada jaringan fork yang bentrok | Penerima | Jaringan fork yang bentrok menghambat pemindahan |
Jika ada baris yang gagal, selesaikan sebelum mengirim permintaan. Mengganti nama repositori di sisi penerima atau memilih akun tujuan lain adalah keputusan sisi penerima, jadi sepakati sebelumnya daripada menemukan konflik di tengah transfer.
Langkah penerimaan memiliki jendela waktu singkat
Untuk transfer antar akun pribadi, penerima bukan pihak pasif. Mereka harus bertindak:
Untuk transfer ke akun pribadi lain, penerima menerima undangan email yang kedaluwarsa setelah satu hari. Sumber
Kedaluwarsa satu hari adalah risiko operasional utama dalam alur kerja ini. Jika penerima berada di zona waktu berbeda, sedang cuti, atau sekadar tidak memantau email, undangan bisa kedaluwarsa dan transfer harus dimulai ulang. Sepakati waktu pengiriman saat penerima dapat dihubungi, dan beri tahu mereka untuk mengharapkan pesan tersebut agar tidak terbengkalai.
Daftar periksa penerimaan pemilik/penerima yang sederhana:
- Pemilik: konfirmasi akses admin, repositori yang akan dipindahkan, dan bahwa akun penerima tidak memiliki konflik nama atau jaringan fork.
- Penerima: konfirmasi akun tujuan dan periksa konflik yang sama dari sisi mereka.
- Keduanya: sepakati jendela pengiriman saat penerima dapat merespons dalam satu hari.
- Pemilik: kirim permintaan transfer.
- Penerima: terima undangan email dengan segera dan laporkan kembali.
- Pemilik: konfirmasi repositori sekarang muncul di bawah akun penerima sebelum melakukan apa pun pada akun lama.
Jangan menonaktifkan akun pemilik sampai langkah 6 dikonfirmasi. Akun lama adalah satu-satunya tempat dari mana transfer yang gagal atau kedaluwarsa dapat dikirim ulang.
Apa yang terjadi pada tautan publik setelahnya
Perilaku tautan adalah tempat transfer mengejutkan orang, karena dua jenis tautan berperilaku berbeda:
Tautan repositori dialihkan setelah transfer, tetapi situs GitHub Pages yang terkait tidak dialihkan; menggunakan kembali lokasi repositori lama akan menghapus pengalihan repositori. Sumber
Itu memberikan pemisahan yang jelas untuk audit tautan pasca-transfer:
| Jenis tautan | Setelah transfer | Tindakan yang diperlukan |
|---|---|---|
| Tautan repositori yang mengarah ke lokasi lama | Dialihkan ke pemilik baru | Biasanya tidak ada; verifikasi sampel |
| Situs GitHub Pages yang dibangun dari repositori | Tidak dialihkan | Perbarui setiap tautan yang dipublikasikan ke situs Pages |
| Lokasi repositori lama digunakan kembali oleh orang lain | Pengalihan dihapus | Hindari membebaskan lokasi lama; jaga tautan tetap mutakhir |
Baris ketiga adalah yang paling mungkin terlewat. Jika jalur repositori lama nantinya digunakan kembali, pengalihan yang diam-diam menutupi tautan lama Anda akan hilang. Perlakukan pengalihan sebagai kenyamanan selama migrasi, bukan jaminan permanen, dan perbarui tautan yang Anda kendalikan daripada mengandalkannya.
Daftar periksa tautan publik pasca-transfer
Jalankan ini setelah penerima mengonfirmasi kepemilikan dan sebelum akun pemilik dinonaktifkan:
- Buka sampel tautan repositori dari dokumentasi, README, dan situs apa pun yang merujuk proyek, dan konfirmasi tautan tersebut mengarah ke pemilik baru.
- Identifikasi setiap situs GitHub Pages yang terkait dengan repositori, karena situs tersebut tidak dialihkan, dan perbarui tautan yang dipublikasikan ke situs tersebut.
- Putuskan apa yang terjadi pada lokasi repositori lama agar tidak digunakan kembali dengan cara yang menghapus pengalihan.
- Periksa tautan dari tempat yang tidak Anda kendalikan, seperti tulisan eksternal atau bookmark bersama, dan catat mana yang dapat dan tidak dapat Anda perbarui.
- Biarkan akun pemilik tetap aktif sampai semua hal di atas selesai.
Migrasi kepemilikan versus perubahan nama pengguna
Mentransfer repositori dan mengubah nama pengguna profil adalah tugas terpisah dengan risiko terpisah. Transfer adalah tentang siapa yang memiliki proyek; perubahan nama pengguna adalah tentang identitas publik akun itu sendiri. Jika yang sebenarnya Anda inginkan adalah merapikan tampilan profil alih-alih menyerahkan repositori, mulailah dengan panduan nama pengguna: mengubah nama pengguna GitHub Anda tanpa meninggalkan tautan profil yang rusak.
Jika Anda melakukan keduanya, urutkan dengan sengaja: selesaikan kepemilikan repositori terlebih dahulu, konfirmasi pemilik baru dapat bertindak secara independen, dan baru kemudian ubah atau nonaktifkan akun lama. Melakukannya dalam urutan sebaliknya membuat transfer bergantung pada akun yang sudah Anda lepaskan.
Di mana pencarian nama pengguna cocok, dan di mana tidak
Sebelum menonaktifkan akun, orang sering ingin tahu jejak publik apa dari nama pengguna lama yang tersisa di tempat lain. Pencarian nama pengguna dapat memunculkan kecocokan profil publik di platform lain, yang berguna sebagai daftar petunjuk untuk tautan yang mungkin perlu Anda perbarui. Ini bukan inventaris akun, dan kecocokan bukan bukti bahwa orang yang sama memiliki kedua akun. Perlakukan hasil sebagai tempat untuk diperiksa secara manual, bukan sebagai konfirmasi bahwa tautan aktif atau bahwa akun itu milik Anda.
TraceSeek mencakup 3.000+ platform dan memberikan pemindaian pertama gratis dalam 20–30 detik. Itu dapat membantu Anda menyusun daftar periksa profil publik untuk ditinjau, tetapi tidak memverifikasi kepemilikan dan tidak menggantikan pemeriksaan transfer dan tautan di atas. Transfer repositori itu sendiri terjadi di GitHub, bukan di alat pencarian.
Urutan operasi yang realistis
- Putuskan apakah Anda memerlukan transfer repositori, perubahan nama pengguna, atau keduanya.
- Konfirmasi akses admin, kompatibilitas penerima, dan tidak ada konflik nama atau jaringan fork.
- Kirim transfer saat penerima dapat menerima dalam satu hari.
- Konfirmasi repositori berada di bawah pemilik baru.
- Audit tautan repositori dan, secara terpisah, tautan GitHub Pages apa pun.
- Lindungi lokasi repositori lama dari penggunaan kembali.
- Baru kemudian nonaktifkan akun pemilik.