Saya sangat baru mengenal GitHub / VCS .
Ketika saya mencoba membagikan proyek saya di GitHub, saya mendapatkan pesan kesalahan berikut.
Can't finish GitHub sharing process
Successfully created project 'myproject' on GitHub, but initial push failed:
remote: error: GH007: Your push would publish a private email address.
failed to push some refs to 'https://github.com/me/myproject.git'
Saya telah mencari pesan kesalahan di Google dan tidak mendapatkan hasil. Saya juga mencari Stack Exchange, tapi tidak ada cerutu. Bagaimana saya bisa mengatasi masalah ini?
update your email address to the no-reply email address
dimana? Di pengaturan github atau di komputer lokal Anda di suatu tempat yang mungkin mengirim / menggunakan alamat email pribadi Anda? Itu menurut saya berlawanan dengan intuisi bahwa saya mungkin seharusnya menyalin dan melewati alamat email yang dibuat oleh github langsung kembali ke github, bukan cukup klik pada kotak centang, oleh karena itu saya berasumsi bahwa membaca tidak benar. Atau itu??git commit --amend --author="Author Name <[email protected]>"
Saat mengaktifkan fitur "Blokir dorongan baris perintah yang mengekspos email saya", Anda juga ingin mengonfigurasi Git untuk menggunakan alamat email no-reply Anda. Jangan khawatir — ini tidak akan memengaruhi grafik kontribusi Anda. Semua komitmen akan tetap dikaitkan dengan akun Anda.
Buka Terminal.
Ubah direktori kerja saat ini ke repositori lokal tempat Anda ingin mengkonfigurasi alamat email yang Anda kaitkan dengan Git commit Anda.
Temukan alamat noreply GitHub Anda di Pengaturan Pribadi GitHub → Email . Ini disebutkan dalam deskripsi kotak centang Jaga alamat email saya pribadi . Biasanya, ini dimulai dengan pengenal unik, ditambah nama pengguna Anda.
Setel alamat email di Git. Gunakan alamat email no-reply yang disediakan GitHub.
Menyetel alamat email Anda untuk setiap repositori di komputer Anda
Mengatur alamat email Anda untuk satu repositori
Setel ulang informasi penulis pada pengubahan terakhir Anda:
Jika Anda memiliki banyak komit dengan alamat email pribadi Anda, lihat jawaban ini .
Sekarang Anda dapat mendorong komit dengan alamat email noreply, dan komit di masa mendatang akan memiliki alamat email noreply juga.
Setelah Anda mengkonfigurasi Git, komit akan menggunakan alamat email “noreply” alternatif Anda, dan setiap dorongan yang tidak akan ditolak.
sumber
--global
benderanya-m <comment>
jika Anda ingin menghindarinya.Anda mungkin telah mengaktifkan (atau sekarang diaktifkan secara default) fitur privasi email GitHub.
Hal ini rinci pada halaman ini di GitHub bantuan .
Singkatnya, ada sakelar yang dapat Anda aktifkan (yang diaktifkan pada akun Anda) yang mencegah setiap push di mana pengguna adalah alamat email Anda yang sebenarnya. Anda dapat menggunakan alamat yang dianonimkan (atau memilih untuk menonaktifkan fitur).
Detail untuk kedua opsi tersedia di halaman yang sama .
sumber
Settings
Emails
. Gulir ke bawah.Keep my email addresses private
bagian akan ada di sana.sumber
Saya memiliki masalah yang sama. Solusi saya ada pada gambar di bawah ini:
sumber