Saya mencoba untuk mendorong proyek ke repositori jarak jauh dari baris perintah.
Dari dalam direktori lokal saya, saya menekan:
$ git push
dan dapatkan kesalahan berikut:
remote: Izin untuk nama pengguna1 / repo.git ditolak untuk nama pengguna2.
fatal: tidak dapat mengakses ' https://github.com/username1/repo.git/ ':
URL yang diminta menghasilkan kesalahan: 403
Di mana username1
nama pengguna akun github saya menampung repositori yang ingin saya dorong dan username2
akun lama yang saya gunakan di mesin ini.
Saya menggunakan OS X Yosemite (v10.10.5) di Macbook Air. Dan saya lebih suka menggunakan https daripada ssh .
Bagaimana cara saya memperbarui username1
sehingga saya dapat berhasil mendorong ke remote saya?
Sunting: Agar jelas, saya tidak berbicara tentang hanya mengedit config user
objek, misalnya,
$ git config --global user.name "Billy Everyteen"
$ git config --global user.email "[email protected]"
Mereka tidak ada hubungannya dengan otentikasi. Pertanyaan saya berkaitan dengan otentikasi pengguna yang diperlukan untuk menulis ke repositori jarak jauh saya.
Jawaban:
Selain mengubah nama pengguna dan email dari terminal menggunakan
git config
:Anda harus menghapus info otorisasi dari Keychain. Ini adalah sesuatu yang saya juga berjuang dengan sampai saya menemukan bahwa saya juga memiliki sertifikat di gantungan kunci saya.
Buka akses Keychain, klik Semua Barang dan cari
git
. Anda akan mendapatkan beberapa item seperti ini:Hapus mereka. Sekarang cobalah untuk mendorong repo dan git akan meminta Anda untuk menulis kata sandi untuk pengguna dan Anda akan baik-baik saja.
sumber
Untuk pengguna cli, cukup gunakan ini:
git config credential.username 'Billy Everytee'
sumber
Untuk Pengguna Windows:
Ikuti Petunjuk:
Panel Kontrol >> Akun Pengguna >> Manajer Kredensial >> Kredensial Windows >> Kredensial Generik
hapus kredensial git.
lain kali ketika Anda akan mendorong repo itu akan meminta Anda untuk kredensial.
Referensi jawaban untuk penjelasan terperinci
sumber
Daftar konfigurasi git Anda.
Ubah nama pengguna dan email global
Ubah nama pengguna dan email untuk repo saat ini
Ubah url repo Anda jika Anda menggunakan bit bucket.
File ini akan menjadi seperti ini.
[core] repositoryformatversion = 0 fileMode = false bare = false logallrefupdates = true ignorecase = true precomposeunicode = true [remote "origin"] url = https://[email protected]/nanhekumar/myproject.git fetch = +refs/heads/*:refs/remotes/origin/* [branch "master"] remote = origin merge = refs/heads/master
sumber