Bagaimana cara mengubah nama pengguna Git saya di terminal?

177

Saya mendorong dan menarik dari git di Terminal kemudian saya mengubah nama pengguna saya di github.com. Saya pergi untuk mendorong beberapa perubahan dan itu tidak bisa mendorong karena masih mengenali nama pengguna lama saya .. Bagaimana cara mengubah / memperbarui nama pengguna saya di git di terminal?

pengguna3370902
sumber

Jawaban:

128

Anda mungkin perlu memperbarui URL jarak jauh karena github memasukkan nama pengguna Anda di dalamnya. Anda dapat melihat URL aslinya dengan mengetik

git config --get remote.origin.url

Atau cukup buka halaman repositori di Github dan dapatkan URL baru. Lalu gunakan

git remote set-url origin https://{new url with username replaced}

untuk memperbarui URL dengan nama pengguna baru Anda.

Steven V
sumber
Ok, saya memeriksa url asli dan menggunakan nama pengguna lama, saya melanjutkan dan memperbarui url untuk mencerminkan nama pengguna dan repositori baru saya kemudian meminta saya untuk nama pengguna dan kata sandi saya. Saya memasukkan kredensial saya dan mengatakan fatal: Otentikasi gagal jarak jauh: nama pengguna dan kata sandi tidak valid. Saya memeriksa di github.com dan masuk dengan akun saya jadi saya tahu kredensial itu benar ... Ada pemikiran?
user3370902
@ user3370902 Saya akan memastikan Anda menggunakan nama pengguna dan kata sandi yang tepat terlebih dahulu. Kemudian juga verifikasi dengan halaman repositori github bahwa URL Anda sudah benar. Jika Anda terus memiliki masalah, Anda mungkin ingin menindaklanjuti dengan Dukungan Github karena mereka akan dapat melihat apa yang sebenarnya terjadi.
Steven V
2
Nama pengguna dan kata sandi berfungsi ketika saya masuk ke github.com - hanya saja tidak berfungsi di terminal .. Apakah ada cara untuk menutup terminal, keluar / tutup git, lalu restart git di terminal?
user3370902
@ user3370902 git hanya berjalan ketika Anda benar-benar menjalankan gitperintah di command prompt. Tidak ada layanan git yang perlu Anda restart. Apakah Anda menggunakan otentikasi dua faktor atau hal-hal aneh lainnya?
Steven V
1
@ user3370902 help.github.com/articles/providing-your-2fa-security-code di dekat bagian bawah di bawah "Through the command-line". Anda perlu membuat token akses pribadi.
Steven V
189
  1. Di terminal Anda, navigasikan ke repo yang ingin Anda ubah.
  2. Jalankan git config --listuntuk memeriksa nama pengguna & email saat ini di repo lokal Anda.
  3. Ubah nama pengguna & email sesuai keinginan. Buat perubahan global atau khusus untuk repo lokal:
    git config [--global] user.name "Full Name"
    git config [--global] user.email "[email protected]"

    Per basis repo, Anda juga dapat mengedit .git/configsecara manual.
  4. Selesai!

Saat melakukan langkah 2 jika Anda credential.helper=managerperlu membuka pengelola kredensial komputer Anda (Win atau Mac) dan perbarui kredensial di sana

Berikut ini tampilannya di windows masukkan deskripsi gambar di sini

Penyelesaian masalah? Belajarlah lagi

Oriol
sumber
19
Saya ingin menunjukkan kepada orang-orang yang melihat ini di masa depan, jika Anda menggunakan --local, Anda dapat menggunakan kredensial berbeda di repositori tertentu di komputer yang sama. (mis. Anda ingin berkomitmen pada repo pribadi Anda dari laptop kantor Anda, tetapi tetap masuk dengan kredensial pekerjaan Anda di repo lain.)
Xeraqu
1
Seperti disebutkan oleh @DalyaG, yang berikut ini juga harus dimasukkan:git config credential.username "xxx"
Fernando Wittmann
upvoting karena "edit .git / config secara manual". Itu adalah pilihan terbaik dalam kasus saya untuk mengubah remote.origin.url
Carlos Ost
92
  1. EDIT: Selain mengubah nama dan email Anda, Anda mungkin juga perlu mengubah kredensial Anda:
  • Untuk mengubah secara lokal hanya satu repositori, masukkan terminal, dari dalam repositori

    `git config credential.username "new_username"`
    
  • Untuk mengubah digunakan secara global

    `git config --global credential.username "new_username"`
    

    ( EDIT DIJELASKAN : Jika Anda tidak mengubah juga user.emaildan user.name, Anda akan dapat mendorong perubahan Anda, tetapi mereka akan terdaftar di git di bawah pengguna sebelumnya)

  1. Lain kali Anda push, Anda akan diminta memasukkan kata sandi

    Password for 'https://<new_username>@github.com':

DalyaG
sumber
1
Jawaban sempurna! Anda menyelamatkan hari saya, Terima kasih :)
Sasi
8
Terima kasih! Ini harusnya menjadi jawaban teratas :) Berikut ini dipecahkan untuk saya: ` git config user.name "xxx"-> git config user.email "xxx"-> git config credential.username "xxx"
Fernando Wittmann
9
Global akan muncul setelahnyaconfig git config --global credential.username "new_username"
Caleb Rotich
Ini benar-benar jawabannya!
Ehsan
Terima kasih banyak, akhirnya tahu bagaimana cara mengganti git acc saya di CLI
Shahbaz Khan
77

metode-1

Untuk mengatur identitas default akun Anda, globallyjalankan perintah di bawah ini

git config --global user.email "[email protected]"
git config --global user.name "Your Name"
git config --global user.password "your password"

Untuk mengatur identitas hanya di repositori saat ini, hapus --globaldan jalankan perintah di bawah ini di direktori root Proyek / Repo Anda

git config user.email "[email protected]"
git config user.name "Your Name"
git config user.password "your password"

Contoh:

email -> organization email Id
name  -> mostly <employee Id> or <FirstName, LastName> 

** Catatan: ** Anda dapat memeriksa nilai-nilai ini di profil GitHub atau profil Bitbucket Anda

metode-2

buat file .gitconfig di folder rumah Anda jika tidak ada. dan rekatkan baris berikut dalam .gitconfig

[user]
    name = FirstName, LastName
    email = [email protected]
[http]
    sslVerify = false
    proxy = 
[https]
    sslverify = false
    proxy = https://corp\\<uname>:<password>@<proxyhost>:<proxy-port>
[push]
    default = simple
[credential]
    helper = cache --timeout=360000000
[core]
    autocrlf = false

Direktori rumah untuk membuat file .gitconfig:

windows: c / users / <username atau empID>

Mac atau Linux: jalankan perintah ini untuk pergi ke direktori homecd ~

atau cukup jalankan perintah berikut satu demi satu

git config --global --edit
git commit --amend --reset-author

metode-3 (pop up kredensial git)

windows:

Panel Kontrol >> Akun Pengguna >> Manajer Kredensial >> Kredensial Windows >> Kredensial Generik

cari sertifikat / kredensial github dan hapus.

Mac :

perintah + spasi >> cari "Akses gantungan kunci" dan klik ok >> cari sertifikat / file apa pun dengan gitHub >> hapus.

kemudian menjalankan perintah git akan meminta untuk memasukkan nama pengguna dan kata sandi baru.

sravan ganji
sumber
20

Harap perbarui URL repositori pengguna baru

 git remote set-url origin https://[email protected]/repository.git

Saya mencoba menggunakan perintah di bawah ini, tidak berfungsi:

git config user.email "[email protected]"
git config user.name  "user"

ATAU

git config --global user.email "[email protected]"
git config --global user.name "user"
Raja Rama Mohan Thavalam
sumber
11

Dari terminal Anda, lakukan:

git config credential.username "prefered username"

ATAU

git config --global user.name "Firstname Lastname"
Emmanuel Benson
sumber
10

Ada solusi mudah untuk masalah itu, solusi dihapus sertifikat Keychain Anda, hal sebelumnya akan menyebabkan ia bertanya lagi kepada pengguna dan kata sandi.

Langkah:

  1. Buka akses gantungan kunci

masukkan deskripsi gambar di sini

  1. Cari sertifikat gitHub.com.

  2. Hapus sertifikat gitHub.com.

  3. Jalankan semua operasi dengan git di terminal Anda. ini lagi tanyakan nama pengguna dan kata sandi Anda.

Untuk Pengguna Windows temukan gantungan kunci dengan mengikuti:

Panel Kontrol >> Akun Pengguna >> Manajer Kredensial >> Kredensial Windows >> Kredensial Generik

Fredy Gonzalo Captuayo Novoa
sumber
1
Terima kasih. Yang ini memecahkan masalah. Saya tidak dapat menemukan dari mana asalnya.
Razi Kallayi
8

Saya sarankan Anda untuk melakukan ini dengan hanya pergi ke folder .git Anda , kemudian buka file konfigurasi . Di dalam file, sisipkan informasi pengguna Anda:

[user]
    name = Your-Name
    email = Your-email

Seharusnya begitu.

Pengembang Sheldon
sumber
2
Saya lebih memilih metode ini daripada yang lain. Cukup tetapi capai.
Yohanes AI
2

Pada awalnya Anda perlu mengubah kredensial dari mesin lokal Anda

  1. hapus sertifikat generik jika ada

Sertifikat generik

  1. konfigurasikan pengguna dan email baru (Anda dapat membuatnya secara global jika Anda mau)
git config [--global] user.name "Your Name"
git config [--global] user.email "[email protected]"
  1. sekarang unggah atau perbarui repo Anda, ia akan meminta nama pengguna dan kata sandi Anda untuk mendapatkan akses ke github
MD SHAYON
sumber
0

Jika Anda telah membuat akun Github baru dan Anda ingin mendorong komit dengan akun baru Anda, bukan akun Anda sebelumnya maka .gitconfig harus diperbarui, jika tidak, Anda akan mendorong dengan akun Github yang sudah dimiliki ke akun baru.

Untuk memperbaiki ini, Anda harus menavigasi ke direktori home Anda dan membuka .gitconfig dengan editor. Editor dapat berupa vim, notepad ++ atau bahkan notepad.

Setelah Anda membuka .gitconfig, cukup modifikasi "nama" dengan nama pengguna akun Github baru yang ingin Anda dorong.

Ahmad Vakil
sumber
0

biasanya nama pengguna berada di bawah konfigurasi git

git config --global user.name "first last"

walaupun jika Anda masih melihat di atas tidak berfungsi, Anda dapat mengedit .gitconfig di bawah direktori pengguna mac dan perbarui

[user]
        name = gitusername
        email = [email protected]
Pravin
sumber