Saya memiliki masalah dengan git dan terminal saya.
Berikut galeri untuk menunjukkan masalah saya: http://imgur.com/a/6RrEY
Ketika saya mendorong komit dari terminal saya, git mengatakan saya mendorong mereka dengan nama pengguna lain, itu adalah pengguna dari organisasi saya (perusahaan saya) tanpa komit sama sekali dan tampaknya itu bukan milik siapa pun: (lihat galeri foto pertama)
Tapi ini tidak terjadi ketika saya menggunakan Github untuk mac, di feed saya melihat komit didorong sendiri.
Masalahnya juga memengaruhi repositori pribadi saya, terminal saya mengatakan bahwa saya tidak memiliki izin untuk mendorong komit pada repositori tersebut (yang jelas salah) karena mencoba mendorongnya dengan pengguna ini: (periksa gambar kedua galeri)
Tebak apa ? Ini tidak terjadi dengan Github untuk mac juga.
Saya mengubah komputer saya ke yang baru beberapa hari yang lalu, jadi saya mengatur ulang semua kunci ssh saya dari github dan hanya menyisakan yang baru yang dihasilkan oleh Github untuk Mac jadi saya tidak berpikir bahwa ada beberapa kunci pengguna / ssh hantu yang tersembunyi Di suatu tempat, hdd ini baru: (lihat galeri foto ketiga)
File .gitconfig saya semuanya jelas, hanya ada kredensial saya: (periksa galeri foto keempat)
Aku benar-benar tidak mengerti, tolong, StackOverflow, kaulah satu-satunya harapanku.
(Saya minta maaf atas keterampilan Gimp saya yang buruk dan referensi Star Wars)
EDIT: ssh-add -l
hanya menampilkan kunci ssh bagus yang dibuat oleh github untuk mac dan saya hanya memiliki satu akun github
EDIT2: ssh -T git@github.com
kenali saya sebagai pengguna yang baik.
EDIT3: Setelah beberapa tes, sepertinya terminal saya melakukan komit dengan nama pengguna saya, tetapi mendorongnya dengan yang lain, Github untuk mac melakukan dan mendorong dengan nama pengguna yang baik. Situasi ini terjadi dengan setiap repo yang saya miliki / buat (bahkan yang baru satu).
EDIT4: Dalam repositori pribadi git log --pretty="%h %an %ae"
menunjukkan nama pengguna saya yang baik
EDIT5: Tidak ada tanda variabel lingkungan yang akan menimpa kredensial saya di fileenv
. Bahkan jika saya mencoba mengatur variabel-variabel itu dengan kredensial yang baik, masalah tetap ada.
EDIT6: Segala sesuatunya berfungsi normal jika saya memaksa pengguna di jalur /.git/config
repositori tetapi saya tidak berpikir itu adalah opsi yang baik:http://USER@github.com/USER/REPO.git
EDIT7: Kami menghapus pengguna git yang mendorong komit untuk saya dan ini membawa kesalahan lain:remote: Invalid username or password. fatal: Authentication failed for 'https://github.com/USER/REPO.git/'
EDIT AKHIR: Saya menginstal git dengan homebrew, mengetik git config --global push.default simple
dan sekarang saya mengambil kredensial saya bahkan tanpa memaksa pengguna. Itu aneh. Terima kasih semuanya atas bantuan Anda, Anda orang-orang hebat!
~/.gitconfig
jelas dan begitu juga $project_root/.git/config
. Sebenarnya saya memiliki masalah ini dengan setiap proyek pribadi, proyek kerja dapat didorong karena pengguna lain ini milik organisasi saya yang memiliki repositori tersebut.
~/.gitconfig
dan$project_root/.git/config
file. Salah satu dari keduanya pasti salah dikonfigurasi untuk nama pengguna.