Saya menggunakan mac OS tidak seperti posting ini:
Saya memiliki kata sandi yang dikonfigurasi di GitLab.
Saya memiliki kunci SSL yang dibuat SETELAH proyek dibuat di GitLab.
Ketika saya menggunakan folder yang ada untuk proyek baru dan ikuti langkah-langkah di bawah ini:
Folder yang ada
cd existing_folder
git init
git remote add origin https://gitlab.com/sobopla/Geronimod.git
git add .
git commit -m "Initial commit"
git push -u origin master
Saya diminta untuk memasukkan nama pengguna dan kata sandi GitLab saya. Setelah kata sandi dimasukkan, saya mendapatkan:
jarak jauh: HTTP Basic: Akses ditolak fatal: Otentikasi gagal untuk ' https://gitlab.com/myname/myproject '
Jawaban:
Itu terjadi setiap kali saya dipaksa untuk mengubah kata sandi Windows dan tidak ada jawaban di atas yang membantu saya.
Coba solusi di bawah ini yang berfungsi untuk saya:
Buka Manajer Kredensial Windows . Ini dilakukan dalam EN-US Windows dengan menekan tombol Windows dan mengetik 'kredensial'. Dalam varian Windows lokal lain Anda perlu menggunakan istilah lokal (Lihat komentar untuk beberapa contoh).
atau Anda dapat menggunakan jalan pintas
control /name Microsoft.CredentialManager
dalam dialog run (WIN + R)sumber
lalu masukkan kata sandi baru untuk server jarak jauh Git.
sumber
git config --global--unset credential.helper
sudo
olah pengguna Anda tidak memiliki akses ke/etc
Saya mendapatkan kesalahan yang sama dan saya menyelesaikannya dengan:
Terapkan perintah dari cmd (jalankan sebagai administrator)
git config --system --unset credential.helper
Dan kemudian saya menghapus file gitconfig dari C: \ Program Files \ Git \ mingw64 / etc / location (Catatan: jalur ini akan berbeda di MAC seperti "/ Pengguna / nama pengguna")
git pull
ataugit push
, ia meminta nama pengguna dan kata sandi saya. menerapkan nama pengguna dan kata sandi dan perintah git yang berfungsi.Semoga ini bisa membantu Anda ...
sumber
git config --global --unset credential.helper
Bagi saya, yang berikut ini berhasil:
Jangan menggunakan kata sandi GitLab Anda, tetapi buat token akses dan gunakan itu sebagai ganti kata sandi Anda:
sumber
Satu-satunya hal yang berhasil bagi saya adalah menggunakan
https://username:[email protected]/user/projectgit
alih-alihhttps://gitlab.com/user/projectgit
. Lihat https://gitlab.com/gitlab-com/support-forum/issues/1654sumber
git remote set-url origin https://usernameHere:[email protected]/usernameHere/projectNameHere
Buka Windows Credential Manager (tekan Windows Key dan ketik 'kredensial') untuk mengedit entri git di bawah Kredensial Windows. Ganti kata sandi lama dengan yang baru.
sumber
Saya juga menghadapi masalah yang sama. Alasan untuk masalah ini adalah kesalahan otentikasi. Untuk mengatasi masalah ini, buka Control Panel -> Credential Manager -> Generic Credentials di sini temukan kredensial gitlab Anda dan edit. Pastikan kata sandi ID Anda benar atau tidak
sumber
Jika Anda menggunakan git> 2.11 dan menggunakan Kerberos untuk berinteraksi dengan Gitlab, Anda perlu mengatur konfigurasi ini di git lokal Anda untuk menghindari
remote: HTTP Basic: Access denied
kesalahan.$ git config --global http.emptyAuth true
Sumber
sumber
Kerberos
tidak perlu. Terima kasih! git-scm.com/docs/git-configCukup tambahkan nama pengguna Anda sebelum domain:
Dan asisten akan menanyakan kata sandi
sumber
Coba ini:
C:/Users/(YourUserName)/
.gitconfig
sumber
Buka command prompt sebagai administrator kemudian jalankan perintah ini:
sumber
Itu terjadi jika Anda mengubah login atau kata sandi akun layanan git Anda (GitHub atau GitLab, Bitbacket, dll). Anda perlu mengubahnya di Windows Credentials Manager juga.
Jadi, ketik " Credential Manager " (Rusia. "
sumber
Catatan: jangan mencampur pengaturan SSL GitLab dan kunci SSH GitLab .
Jika yang Anda konfigurasikan di profil GitLab Anda adalah kunci publik SSH, maka URL HTTPS Anda tidak akan menggunakannya.
Mengenai kredensial HTTPS Anda, periksa ulang:
git config credential.helper
.sumber
git config credential.helper
: yang bisa men -cache kredensial yang salah.Ada dua cara saya mengatasi masalah ini:
Saya menambahkan nama pengguna saya ke bagian depan URL jarak jauh ( https: // username @ gitRepoURL )
Saya tidak dapat menjalankan
git config --system --unset credential.helper
dari GIT Bash, jadi saya harus membuka Admin Command Prompt dan menjalankannya di sana (ini mengasumsikan Anda menginstal GIT sehingga dapat dijalankan dari GIT Bash dan Command Prompt). Dari Bash, saya mendapatkan kesalahan "tidak bisa mengunci file konfigurasi".sumber
git config -l
. Coba juga di atas dengan--global
bukannya--system
Yah, saya menghadapi masalah yang sama setiap kali saya mengubah kata sandi login saya.
Di bawah ini adalah perintah yang harus saya jalankan untuk memperbaiki masalah ini: -
Setelah menjalankan perintah di atas, ia bertanya lagi kepada saya tentang nama pengguna dan kata sandi saya yang diperbarui .
sumber
Dalam kasus saya, saya menginstal ulang ke versi terbaru git (saat ini 2.16.2). Saya tidak tahu apakah versi lama git saya sudah usang, tetapi saya membaca di halaman github bahwa ini harus dilakukan jika Anda menemukan kesalahan kloning https. Saya pikir itu adalah kesalahan kloning https karena kesalahan berfokus
HTTP Basic
, sementara GitLab menggunakanHTTPS
. Saya mungkin salah dalam proses pemikiran ini, tetapi solusinya membantu dalam kasus saya, dan saya harap ini membantu siapa pun di masa depan!sumber
GO TO
C:\Users\<<USER>> AND DELETE THE .gitconfig file
lalu coba perintah yang terhubung ke upstream likegit clone, git pull or git push
. Anda akan diminta memasukkan kembali kredensial Anda. Silakan melakukannya.sumber
saya menghapus kredensial gitlab dari 'Credential Manager' di windows dan berhasil mendorong
sumber
Pergi ke Control Panel-> Credential Manager-> Windows Credentials pilih kredensial github atau gitlab dan modifikasi. Ini untuk windows10
sumber
itu bekerja untuk saya: saya menggunakan Mac dan saya menulis path di finder:
~ / Perpustakaan / Dukungan Aplikasi / SourceTree
Saya menghapus file auth yang seharusnya
[email protected]
kemudian mencoba untuk mendorong dan menarik kode dari pohon sumber dan berhasil.
Anda juga dapat membaca jawaban berikut:
https://community.atlassian.com/t5/Sourcetree-questions/How-to-update-HTTP-S-credentials-in-sourcetree/qaq-p/297564
sumber
Jika Anda mencoba masuk Gitlab dengan akun Git yang ada. Anda perlu mengatur ulang kata sandi Gitlab, untuk pertama kalinya.
sumber
Jadi bagi saya masalahnya adalah saya telah membuat akun GitLab saya dengan menautkan akun GitHub saya ke sana. Ini berarti bahwa tidak ada kata sandi secara formal untuk akun karena dibuat melalui hotlink antara GitHub dan GitLab. Saya memperbaikinya dengan membuka Pengaturan GitLab -> Kata Sandi -> dan menulis kata sandi yang sama dengan akun GitHub saya.
sumber
Tidak ada solusi di atas yang berfungsi untuk saya dan saya tidak memiliki hak admin di laptop saya , tetapi mereka akhirnya membawa saya ke dokumen penyimpanan kredensial git tools :
Pengaturan saya Windows 10 | git versi 2.18.0.windows.1 | Klon melalui tautan HTTPS
Solusi ini berfungsi jika Anda menggunakan wincred sebagai penolong kredensial:
Mengubah helper menjadi "cache" harus melakukan trik, karena itu akan meminta Anda untuk memberikan kredensial Anda lagi. Untuk mengaturnya ke cache, cukup ketik:
Periksa pembaruan Anda aktif:
Anda sekarang harus dapat mengkloning / menarik / mengambil seperti sebelumnya.
sumber
Masalah yang sama dengan Sourcetree Pada Mac
Solusi: Hapus kata sandi dalam akses gantungan kunci.
https://community.atlassian.com/t5/Sourcetree-questions/SourceTree-quot-fatal-Authentication-failed-for-quot/qaq-p/201844
Ketika Anda mencoba untuk mendorong lagi itu akan meminta kata sandi Anda.
sumber
Saya mencoba dengan URL browser untuk repositori
git clone $ (browserURL)
itu meminta nama pengguna saya dan kata sandi saya
Itu bekerja dengan baik kalau begitu
sumber
Ketika Windows Credential Manager meminta kredensial Anda untuk mengakses GitLab, itu adalah nama pengguna dan kata sandi yang Anda gunakan saat mengakses GitLab. EG: gunakan email dan kata sandi Anda.
sumber
Ketika saya memiliki masalah yang sama,
Saya memecahkannya dengan menghapus file "passwd" di
C:\Users\<USERNAME>\AppData\Local\Atlassian\SourceTree
Setelah menghapus Sourcetree akan muncul kata sandi.
sumber
Saya percaya saya sedikit terlambat di sini. Tapi saya pikir ini akan membantu para peeps baru!
Kesalahan saya adalah: jarak jauh : HTTP Basic: Akses ditolak
remote : Anda harus menggunakan token akses pribadi dengan ruang lingkup 'read_repository' atau 'write_repository' untuk Git melalui HTTP.
jarak jauh : Anda dapat membuat satu di https://gitlab.com/profile/personal_access_tokens
fatal : Otentikasi gagal untuk ' https://gitlab.com/PROFILE_NAME/REPO_NAME.git/ '
Saya di Ubuntu tetapi ini bekerja untuk saya:
git clone https: // oauth2: [email protected]/PROFILE_NAME/REPO_NAME.git/
sumber
buka pengaturan kredensial di komputer windows Anda dan Hapus https://gitlab.com/sobopla/Geronimod.git
sumber
Untuk pengguna Mac:
sumber