GNU/Linux >> Belajar Linux >  >> Linux

Git meminta nama pengguna setiap kali saya Push

Edit (oleh @dk14 seperti yang disarankan oleh moderator dan komentar)

PERINGATAN:Jika Anda menggunakan credential.helper store dari jawabannya, kata sandi Anda akan disimpan sepenuhnya tidak terenkripsi ("sebagaimana adanya") di ~/.git-credentials . Lihat bagian komentar di bawah atau jawaban dari bagian "Tertaut", terutama jika perusahaan Anda tidak menoleransi masalah keamanan.

Meskipun diterima, itu tidak menjawab pertanyaan OP yang sebenarnya tentang menghilangkan nama pengguna saja (bukan kata sandi). Untuk pembaca dengan masalah yang sama, jawaban @grawity mungkin berguna.

Jawaban asli (oleh @Alexander Zhu):

Anda dapat menyimpan kredensial menggunakan perintah berikut

$ git config credential.helper store
$ git push http://example.com/repo.git
Username: <type your username>
Password: <type your password>

Saya juga menyarankan Anda untuk membaca
$ git help credentials


Autentikasi secara permanen dengan repositori Git

Jalankan perintah berikut untuk mengaktifkan caching kredensial:

$ git config credential.helper store
$ git push https://github.com/repo.git

Username for 'https://github.com': <USERNAME>
Password for 'https://[email protected]': <PASSWORD>

Penggunaan juga harus menentukan caching expired

git config --global credential.helper "cache --timeout 7200"

Setelah mengaktifkan caching kredensial, kredensial akan disimpan dalam cache selama 7200 detik (2 jam) .

Baca kredensial Dokumen

$ git help credentials

Tambahkan kunci SSH baru seperti yang dijelaskan dalam artikel ini di GitHub.

Jika Git masih meminta nama pengguna &kata sandi, coba ubah https://github.com/ ke [email protected]: di URL jarak jauh:

$ git config remote.origin.url 
https://github.com/dir/repo.git

$ git config remote.origin.url "[email protected]:dir/repo.git"

Anda dapat melakukannya di .git/config file repositori lokal Anda. File ini berisi bagian bernama 'remote' dengan entri bernama 'url'. Entri 'url' harus berisi tautan https dari repositori yang sedang Anda bicarakan.

Saat Anda mengawali host 'url' dengan nama pengguna Anda, git seharusnya tidak meminta nama pengguna Anda lagi. Berikut contohnya:

url = https://[email protected]

Linux
  1. 20 perintah Linux penting untuk setiap pengguna

  2. Tutorial Perintah waktu Linux untuk Pemula (dengan Contoh)

  3. Perlu mengetahui teknologi untuk sysadmin junior

  1. git Push menggunakan token GitHub [Menghentikan otentikasi kata sandi]

  2. Perintah Tidur Linux – tunda selama waktu tertentu

  3. Perkirakan Waktu Atau Pekerjaan Yang Tersisa Untuk Selesai Untuk Rsync?

  1. Menjalankan Skrip Setiap Kali Kernel Baru Diinstal?

  2. PB untuk Desktop – Terima File dan Pemberitahuan di Desktop Anda

  3. Pohon Kacang untuk CentOs 7