Mengonfigurasi pengguna dan kata sandi dengan Git Bash

96

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.

eeejay
sumber

Jawaban:

64

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/configatau menjalankan git config -eatau git remote show originuntuk memverifikasi URL dan mengubahnya jika diperlukan.

manojlds
sumber
19
Saya tidak dapat menggunakan SSH karena aturan firewall internal (jangan tanya ...) Apakah ada cara lain untuk mengizinkan git masuk secara otomatis?
Jorn
62

Dari Git Bash saya lebih suka menjalankan perintah:

git config --global credential.helper wincred

Pada saat itu menjalankan perintah seperti git pulldan 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 Storage

IcedDante
sumber
Apakah ada alternatif linux, atau apakah ini juga berfungsi untuk linux?
Habis
1
git config --global credential.helper cache help.github.com/en/github/using-git/…
Sam Sussman
Tidak ada yang berhasil untuk saya. Aku jadi gila! Saya menginstal ulang Git dan mencoba ini, dan itu bekerja dengan sangat baik. Terima kasih!!!
LTV
Bekerja dari dalam konsol win10 cmd juga
dimplex
50

Bagi mereka yang menggunakan token akses dan lingkungan Windows, ada cara sederhana untuk melakukannya:

Start menu → Credential ManagerWindows Credentials → temukan baris (Git: https: // apa saja / repositori-anda / url) → edit, nama pengguna adalah "PersonalAccessToken" dan kata sandi adalah token akses Anda.

Chenhai- 胡晨海
sumber
1
Benar-benar penghemat waktu! Terima kasih!!
riorio
12

Jika Anda adalah pengguna Mac dan telah mengaktifkan rantai kunci, Anda perlu menghapus informasi otorisasi yang disimpan di rantai kunci:

- Open up Keychain access
- Click "All items" under category in the left-hand column
- Search for git
- Delete all git entries.

Kemudian Anda harus mengubah nama pengguna dan email Anda dari terminal menggunakan git config:

$ git config --global user.name "Bob"

$ git config --global user.email "[email protected]"

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.

primChareka
sumber
Ini membantu saya. Meskipun tidak perlu menghapus entri git, Anda dapat mengeditnya langsung di sana.
herrmartell
1

Coba ssh-agent untuk menginstal kunci SSH untuk digunakan dengan Git. Ini harus masuk otomatis setelah menggunakan frasa sandi.

Batal
sumber
1

Dengan git bash untuk Windows, kombinasi jawaban lain berikut berfungsi untuk saya (repositori diperiksa menggunakan klien GitHub yaitu https, bukan ssh):

  1. Hasilkan Token Akses Pribadi
  2. Mulailah sesi git bash dalam repo Anda
  3. Lari git config --global credential.helper wincred
  4. Lari git pull
  5. berikan PersonalAccessToken sebagai nama pengguna
  6. berikan Personal Access Token sebagai kata sandi
notreadbyhumans
sumber
0

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.

Srikanth Yeluri
sumber
0

Saya menulis jawabannya di dalam tautan ini ;

Tetap saja, saya juga membagikannya di sini.

Ubah nama pengguna dan email global

git config --global user.name "<username>"
git config --global user.email "<email>"

Ubah nama pengguna dan email untuk repo saat ini

git config  user.name "<username>" --replace-all
git config  user.email "<email>" --replace-all
Purgoufr
sumber