Saya menggunakan Git Bash di Windows 7. Kami menggunakan GitHub sebagai asal repositori kami.
Setiap kali saya mendorong atau menarik saya harus memberikan kredensial pengguna dan kata sandi. Saya tahu bahwa kunci SSH saya diatur dengan benar, jika tidak, saya tidak akan dapat mengakses repositori. (Artinya, setelah saya memasukkan kredensial saya, push / pull berfungsi dengan benar.)
Saya sudah masuk
git config --global user.name myusername
git config --global user.email myemail
git config --global github.user myusername
git config --global github.token mytoken
Tapi tetap saja saya dimintai kredensial setiap kali saya mendorong / menarik.
git
github
credentials
eeejay
sumber
sumber
Jawaban:
Pastikan Anda menggunakan URL SSH untuk repositori GitHub, bukan URL HTTPS. Ini akan meminta nama pengguna dan kata sandi saat Anda menggunakan HTTPS dan bukan SSH. Anda dapat memeriksa file
.git/config
atau menjalankangit config -e
ataugit remote show origin
untuk memverifikasi URL dan mengubahnya jika diperlukan.sumber
Dari Git Bash saya lebih suka menjalankan perintah:
Pada saat itu menjalankan perintah seperti
git pull
dan memasukkan kredensial Anda satu kali seharusnya menyimpannya untuk digunakan di masa mendatang. Git memiliki sistem kredensial bawaan yang bekerja di lingkungan OS yang berbeda. Anda bisa mendapatkan detail selengkapnya di sini: 7.14 Git Tools - Credential Storagesumber
Bagi mereka yang menggunakan token akses dan lingkungan Windows, ada cara sederhana untuk melakukannya:
Start menu → Credential Manager → Windows Credentials → temukan baris (Git: https: // apa saja / repositori-anda / url) → edit, nama pengguna adalah "PersonalAccessToken" dan kata sandi adalah token akses Anda.
sumber
Jika Anda adalah pengguna Mac dan telah mengaktifkan rantai kunci, Anda perlu menghapus informasi otorisasi yang disimpan di rantai kunci:
Kemudian Anda harus mengubah nama pengguna dan email Anda dari terminal menggunakan
git config
:Sekarang jika Anda mencoba mendorong ke repositori, Anda akan dimintai nama pengguna dan kata sandi. Masukkan kredensial login yang Anda coba alihkan. Masalah ini biasanya muncul jika Anda masuk ke GitHub di browser menggunakan nama pengguna dan kata sandi yang berbeda atau akun yang sebelumnya beralih di terminal Anda.
sumber
tambahkan remote sebagai:
sumber
Coba ssh-agent untuk menginstal kunci SSH untuk digunakan dengan Git. Ini harus masuk otomatis setelah menggunakan frasa sandi.
sumber
Dengan git bash untuk Windows, kombinasi jawaban lain berikut berfungsi untuk saya (repositori diperiksa menggunakan klien GitHub yaitu https, bukan ssh):
git config --global credential.helper wincred
git pull
sumber
Jika repo Anda adalah repo HTTPS, git config -e berikan perintah ini di git bash. Perbarui nama pengguna dan kata sandi dengan membuka dalam mode penyisipan, ubah kata sandi atau nama pengguna berikan: tombol x dan Cntrl + z itu akan menyimpan dan keluar
Jadi, Sejak saat itu ketika Anda menarik / mendorong kode ke repositori, ia tidak akan meminta kata sandi.
sumber
Saya menulis jawabannya di dalam tautan ini ;
Tetap saja, saya juga membagikannya di sini.
Ubah nama pengguna dan email global
Ubah nama pengguna dan email untuk repo saat ini
sumber