Git mengeluarkan pengguna dari baris perintah

101

Apakah ada perintah untuk keluar dari git? Saya menyerahkan komputer saya ke orang lain dan tidak ingin git dilampirkan ke akun saya di terminal.

byrdr
sumber
4
Anda menggunakan sistem operasi apa? Bagaimana kalau hanya menghapus hard disk Anda?
Sven Marnach
Saya menggunakan OS X. Saya ingin menyerahkan komputer saya tanpa menghapus semuanya. Saya hanya tidak ingin informasi pribadi, repositori dapat diakses.
byrdr
1
Apakah menghapus direktori home Anda merupakan pilihan? Biasanya berisi banyak informasi pribadi, yang akan sulit untuk dihilangkan sepenuhnya.
Sven Marnach
0_o gittidak benar-benar memiliki konsep "masuk" atau "keluar". Jika Anda tidak masuk ke sesuatu, biasanya Anda juga tidak bisa keluar.
@bydr Konfigurasikan peralihan pengguna yang cepat dan beralih ke pengguna tamu sebelum menyerahkan laptop Anda.
kwerle

Jawaban:

91

Hapus kunci SSH Anda dari ~/.ssh(atau tempat Anda menyimpannya).

Hapus pengaturan pengguna Anda:

git config --global --unset user.name
git config --global --unset user.email
git config --global --unset credential.helper

Atau semua pengaturan global Anda:

git config --global --unset-all

Mungkin ada hal lain yang terkait dengan penyimpanan kredensial, tetapi saya selalu menggunakan git melalui SSH.

Alessandro Vendruscolo
sumber
Ini sangat tergantung pada OS, dan penyimpanan kredensial yang digunakan. Secara umum, akan sulit untuk memastikan bahwa Anda tidak membocorkan rahasia apa pun.
Sven Marnach
Ini tidak berhasil untuk saya. Jika Anda berada di lingkungan perusahaan, hak istimewa berbeda-beda. Saya harus secara manual menghapus kredensial basi dari Windows Vault. Lihat tanggapan saya di bawah.
Rao Pathangi
42
Bagi saya git config --global --unset-allkeluaran error: wrong number of arguments, should be from 1 to 2?
Senju
git config --global --unset credential.helperLakukan ini karena komentar di atas tidak berfungsi
devDeejay
168

Saya menemukan masalah yang sama ini, dan jawaban di atas tidak berhasil untuk saya karena github diberi kredensial saya melalui windows credential manager, bukan git bash.

Anda mungkin harus memeriksa manajer kredensial windows dan menghapus entri github di bawah control panel > user accounts > credential manager > Windows credentials > Generic credentials

pria pria
sumber
2
Solusi ini memperbaiki masalah saya pada Windows 10 dengan kesalahan 403 ketika saya mencoba menggunakan protokol HTTPS dan dua nama pengguna yang berbeda. Saya rasa masalahnya berasal dari Git Desktop Client. Saya tidak menggunakannya di rumah, dan saya tidak memiliki masalah di sana. Di sini, di kantor, saya tidak bisa mendorong ke repo pribadi saya. Meniup kredensial Windows melalui langkah-langkah di atas tampaknya telah melakukan triknya. Itu juga menyebabkan jendela masuk Git dimuat ketika saya melakukannya git push, jadi itulah mengapa saya mencurigai Klien Desktop.
agm1984
6
git config --global --unset credential.helperbekerja dengan baik. Saya tidak dapat menemukan login di manajer kredensial seperti yang disebutkan.
Ravimallya
2
Untuk mengakses kredensial Windows, lihat support.microsoft.com/en-us/help/4026814/… .
CoolMind
5
Git / github adalah alat paling tidak intuitif di dunia.
MH
13

Saya dalam lingkungan perusahaan dan mencoba yang sederhana git pullsetelah mengubah kata sandi baru-baru ini.

Saya mendapatkan: remote: Invalid username or password.

Menariknya, hal berikut tidak berhasil: git config --global --unset credential.helper

Saya menggunakan Windows-7, jadi, saya pergi ke panel kontrol -> Manajer Kredensial -> Kredensial Generik.

Dari daftar pengelola kredensial, hapus item baris yang sesuai dengan git.

Setelah penghapusan, kembali ke gitbash dan git pull akan meminta dialog agar Anda memasukkan kredensial Anda.

Rao Pathangi
sumber
+1 Persis seperti yang saya cari. Kecuali itu di Kredensial Windows, bukan Kredensial Generik untuk windows saya 8.
DTdev
6

Coba ini di Windows:

cmdkey /delete:LegacyGeneric:target=git:https://github.com
pengguna2486738
sumber
5

Saya tidak dapat menggandakan repositori karena telah masuk dengan kredensial lain.

Untuk beralih ke pengguna lain, saya >> putus asa << melakukan:

git config --global --unset user.name
git config --global --unset user.email
git config --global --unset credential.helper

setelah itu, alih-alih menggunakan tautan ssh, saya menggunakan tautan HTTPS. Itu meminta kredensial dan itu bekerja dengan baik UNTUK SAYA!

Diego Sayron
sumber
5

Jika Anda menghadapi masalah selama push (di OS windows), hapus saja akun git yang di-cache dengan mengikuti langkah-langkah yang diberikan di bawah ini: 1. Cari Control panel dan buka yang sama. 2. Cari Manajer Kredensial dan buka ini. 3. Klik pada Kredensial Windows di bawah Kelola halaman kredensial Anda. 4. Di bawah Kredensial Generik, klik GitHub. 5. Klik Hapus dan kemudian konfirmasi dengan mengklik tombol Ya. 6. Sekarang mulai mendorong kode dan Anda akan mendapatkan popup GitHub untuk login lagi dan sekarang Anda selesai. Semuanya akan bekerja dengan baik setelah login berhasil.

Shubham Bhardwaj
sumber