Bagaimana cara mengetahui nama pengguna dan email git yang disimpan selama konfigurasi?


144

Saat mengkonfigurasi, gitsaya menjalankan dua perintah ini:

git config --global user.name "My Name"

git config --global user.email "myemail@example.com"

Namun, saya ragu apakah saya salah ketik atau tidak. Jadi, apakah ada perintah untuk mengetahui nama dan email yang gitdisimpan selama konfigurasi? Jelas, saya dapat mengetahui bahwa menggunakan git logperintah dengan melihat riwayat komit. Tapi untuk itu saya harus membuat komitmen, bukan? Bisakah saya mengetahuinya dengan bantuan baris perintah?


Apakah Anda mengubah OS Anda atau sesuatu seperti itu?
Dinith

Ya, terkadang saya memformat sistem saya untuk mencoba OS yang berbeda.
Jebin Philipose

Jawaban:


213

Perintah tersebut git config --listakan mencantumkan pengaturan. Di sana Anda juga harus menemukan user.namedan user.email.


1
Wow! Itu membantu! Tapi itu daftar yang panjang dan saya tidak tahu config memiliki begitu banyak pilihan. Terima kasih telah membalas!
Jebin Philipose

@JebinPhilipose Saya yakin Anda dapat memberi suara positif sekarang karena Anda telah melewati persyaratan 15 reputasi untuk memberi suara positif seperti yang disebutkan di sini . Selain itu mohon pertimbangkan untuk menandai salah satu jawaban sebagai jawaban diterima yang paling berguna bagi Anda untuk menyelesaikan masalah Anda. Anda harus mengklik tanda centang di bawah tombol voting untuk menandainya sebagai jawaban yang diterima. Anda juga akan mendapatkan +2 jika melakukannya :). Ini membantu komunitas untuk fokus pada pertanyaan yang belum terjawab.
RBT

43

Mempertimbangkan apa yang dikatakan @Robert, saya mencoba bermain-main dengan configperintah dan sepertinya ada cara langsung untuk mengetahui nama dan emailnya.

Untuk mengetahui nama pengguna, ketik:

git config user.name

Untuk mengetahui email tersebut, ketik:

git config user.email

Kedua keluaran ini hanya masing-masing nama dan email dan tidak perlu melihat seluruh daftar. Sangat berguna.


33

Di dalam direktori repositori git Anda , jalankangit config user.name .

Mengapa menjalankan perintah ini dalam direktori git repo Anda penting?

Jika Anda berada di luar repositori git, git config user.namememberi Anda nilai user.namedi tingkat global . Saat Anda membuat komit, nama pengguna terkait dibaca di tingkat lokal .

Meski kecil kemungkinannya, katakanlah user.namediartikan sebagai foodi tingkat global , tetapi bardi tingkat lokal . Kemudian, ketika Anda berjalan di git config user.nameluar direktori git repo, itu memberi bar. Namun, ketika Anda benar-benar melakukan sesuatu, nilai yang terkait adalah foo.


Variabel config Git dapat disimpan dalam 3 level berbeda. Setiap level mengganti nilai di level sebelumnya.

1. Tingkat sistem (diterapkan untuk setiap pengguna di sistem dan semua repositori mereka)

  • untuk melihat, git config --list --system(mungkin perlu sudo)
  • untuk mengatur, git config --system color.ui true
  • untuk mengedit file konfigurasi sistem, git config --edit --system

2. Tingkat global (nilai khusus untuk Anda, pengguna.)

  • untuk melihat, git config --list --global
  • untuk mengatur, git config --global user.name xyz
  • untuk mengedit file konfigurasi global, git config --edit --global

3. Tingkat repositori (khusus untuk satu repositori itu)

  • untuk melihat, git config --list --local
  • untuk mengatur, git config --local core.ignorecase true( --localopsional)
  • untuk mengedit file konfigurasi repositori, git config --edit --local( --localopsional)

Bagaimana cara melihat semua pengaturan?

  • Jalankan git config --list, tampilkan konfigurasi lokal sistem , global , dan (jika di dalam repositori)
  • Jalankan git config --list --show-origin, juga menunjukkan file asal dari setiap item konfigurasi

Bagaimana cara membaca satu konfigurasi tertentu?

  • Jalankan git config user.nameuntuk mendapatkan user.name, misalnya.
  • Anda juga dapat menentukan pilihan --system, --global, --localuntuk membaca nilai yang pada tingkat tertentu.

Referensi: 1.6 Memulai - Penyiapan Git Pertama Kali


Terima kasih telah menjawab dan menjelaskannya secara detail.
Jebin Philipose

@sam Saya di dalam repo lokal, setel nama pengguna dan email. Tapi git push masih menggunakan nama global. Mengapa demikian?
CKM

18

Jika Anda ingin memeriksa atau mengatur nama pengguna dan email Anda dapat menggunakan perintah di bawah ini

Periksa nama pengguna

git config user.name

Tetapkan nama pengguna

git config user.name "your_name"

Periksa email Anda

git config user.email

Setel / ubah email Anda

git config user.email "your@email.com"

Daftar / lihat semua konfigurasi

git config --list

Untuk informasi lebih lanjut, lihat dokumen resmi: help.github.com/en/github/using-git/…
Srikrushna

4

Terkadang solusi di atas tidak berfungsi di macbook untuk mendapatkan nama pengguna dan kata sandi.

IDK kenapa ?, di sini saya mendapat solusi lain.

$ git credential-osxkeychain get
host=github.com
protocol=https

this will revert username and password

2

Tambahkan dua sen saya di sini. Jika Anda ingin mendapatkan user.name atau user.email saja tanpa output verbose.

Di liunx, ketik git config --list | grep user.name.

Di windows, ketik git config --list | findstr user.name.

Ini akan memberi Anda nama pengguna saja.


0

Untuk melihat tipe konfigurasi git -

git config --list

Untuk mengubah nama pengguna secara global ketik -

git config --global user.name "your_name"

Untuk mengubah email secara global ketik -

git config --global user.email "your_email"
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.