Autentikasi gagal untuk bitbucket

91

Saya mencoba untuk mendorong proyek saya melalui protokol https di bitbucket menggunakan sumber.
Tetapi saya tidak dapat terhubung ke bitbucket dengan login dan kata sandi saya (yang berfungsi di situs web), saya mengalami kesalahan fatal: "Otentikasi gagal".

Saya membaca di posting lain saya dapat mengatasi masalah menggunakan protokol ssh daripada https, jadi saya menyiapkan kunci ssh mengikuti instruksi pada faq pohon sumber . Tapi sekarang saya tidak tahu bagaimana saya bisa mengubah ke protokol ssh ketika saya ingin memasukkan kode saya. Seseorang tahu bagaimana saya bisa melakukan ini? Terima kasih.

Julien Navarre
sumber
13
Ubah alamat asal jarak jauh dari https ( yaitu: https: // <username> @ bitbucket.org / <username> / <repo> .git ) ke ssh ( yaitu: [email protected]: <user> / <repo>. git ). Anda akan menemukan alamat ini di sisi kanan halaman repositori Anda. ( git remote set-url origin [email protected]: <user> / <repo> .git )
Alexandru Guzinschi
Ini harus ditandai sebagai jawaban.
ronnyfm
Belum ada solusi? (Saya berasumsi dengan melihat tidak ada jawaban yang diterima)
Talha
Hapus nama pengguna default dan kata sandi yang disimpan, Ini berfungsi untuk saya dengan masalah serupa. Alat> Opsi> Otentikasi
NoamG
Ini terjadi pada saya ketika server otentikasi jarak jauh turun. Jika itu masalahnya, tidak ada yang bisa dilakukan selain berkomitmen secara lokal dan bersabar.
Cameron Donahue

Jawaban:

123

Jika Anda mengalami masalah autentikasi dengan konsol GIT, Anda dapat mencoba mengalihkan konfigurasi Anda ke HTTPS dan menentukan pengguna & sandi dengan perintah berikut:

https://<username>:<password>@bitbucket.org/<username>/<repo>.git

TAPI HATI-HATI: Kembali ke jawaban yang saya buat beberapa waktu yang lalu, saya ingin memberikan penghargaan kepada @ChristopherPickslay karena menunjukkan bahwa kata sandi disimpan sebagai teks yang jelas dalam .git/configfile.

Jika Anda ingin menggunakan HTTPS, Anda dapat menyimpan sandi dengan aman menggunakan pengelola kredensial Git

Tapi secara pribadi, saya sekarang selalu menggunakan otentikasi SSH, karena tampaknya ini adalah praktik yang lebih baik, karena Anda menggunakan sepasang kunci publik / pribadi yang akan mencegah kata sandi Anda disimpan di luar. Terlepas dari kenyataan bahwa Anda dapat meletakkan kata sandi pada kunci Anda, dan kemudian Anda juga perlu menyimpan kata sandi pada manajer kredensial atau ssh-agent.

Alex
sumber
3
Err ... Jawaban saya tidak acak. Karena saya memiliki masalah yang sama dan ingin beralih ke protokol SSH, tetapi Anda tidak perlu melakukannya untuk membuatnya berfungsi. Tentukan kata sandi secara langsung dapat membuat metode autentikasi https berfungsi. Katakan saja.
Alex
2
Saya menyadari itu tidak acak, tetapi tidak menjawab pertanyaan itu. Jika Anda mengubah jawaban Anda untuk juga menangani otentikasi SSH maka saya dengan senang hati akan menghapus downvote saya :)
Dan
19
Membatalkan suara negatif. Ini memecahkan masalah saya. Saya tidak menginginkan solusi ssh. Pertanyaan stack overflow tidak hidup dalam ruang hampa. Jawaban yang berguna adalah jawaban yang bermanfaat.
funroll
11
Juga mencatat perintah khusus yang saya gunakan git remote set-url origin https://<username>:<password>@bitbucket.org/<username>/<repo>.git.
funroll
22
Ini menempatkan kata sandi Anda dalam teks yang jelas di file .git / config Anda
Christopher Pickslay
47

Saya baru-baru ini mengalami masalah serupa dengan SourceTree: setiap kali saya mencoba mendorong / menarik / mengambil ke / dari sumber jarak jauh, saya akan mendapatkan kesalahan otentikasi (menggunakan SourceTree dengan Stash). Terkadang saya mendapat tantangan di Stash dengan CAPTCHA tetapi tidak pernah ada bedanya jika saya memberikan informasi yang benar atau tidak.

Bagi saya, kami menggunakan SourceTree dan Stash di lingkungan perusahaan; akun pengguna didasarkan pada kredensial jaringan. Bagian dari keamanan jaringan kami mengharuskan kami untuk mengubah kata sandi tersebut secara teratur.

Saya beroperasi dengan asumsi bahwa SourceTree / Stash "mengetahui" setiap perubahan yang dilakukan pada kata sandi jaringan saya. Namun ternyata - setidaknya dalam hal ini - ternyata tidak.

Untuk memperbaikinya, yang perlu saya lakukan hanyalah:

Alat> Opsi> Otentikasi> Edit (Edit Kata Sandi)

Saya mengatur kata sandi agar cocok dengan kata sandi jaringan saya saat ini dan semuanya mulai berfungsi seperti yang diharapkan.

Tidak yakin apakah ini membantu OP tetapi saya harap ini dapat membantu orang lain yang mencari jawaban untuk masalah serupa.

Bob
sumber
Saya menggunakan SourceTree + Bitbucket tetapi tidak dalam lingkungan perusahaan (yaitu kredensial Bitbucket tertentu) dan mengubah sandi melalui metode yang disarankan berhasil. Terima kasih :)
Steve Wilford
8
Saya tidak bisa menemukan yang seperti 'Tools', 'Options', 'Authentication' atau 'Edit password' di SourceTree .. Namun saya menggunakan Mac.
Sti
1
Pengguna @Sti Mac harus pergi ke Preferensi di bawah menu SourceTree (bukan menu Alat / Opsi).
BrendanSimon
Untuk pengguna Mac: Buka SourceTree -> Preferensi -> Akun, pilih akun, klik Edit, lalu klik Hubungkan Akun dan login dengan akun Atlassian Anda di sana.
Vladimir Grigorov
23

Tools -> options -> git dan memilih 'use system git' melakukan keajaiban bagi saya.

Ishwar Rimal
sumber
4
'SourceTree> Preferences> Git' di OSX.
Tbadams
22

Saya mencoba yang lainnya dan merasa tidak berdaya, tetapi ini memang berhasil untuk saya "Untuk memperbarui kredensial Anda, buka Panel Kontrol -> Manajer Kredensial -> Kredensial Generik . Temukan kredensial yang terkait dengan akun git Anda dan edit untuk menggunakan sandi yang diperbarui".

Solusi Di Atas ditemukan di tautan ini: https://cmatskas.com/how-to-update-your-git-credentials-on-windows/

deepak mishra
sumber
1
Untuk lebih spesifik untuk Windows 10: Panel Kontrol -> Akun Pengguna -> Manajer Kredensial -> Kelola Kredensial Windows
William Hou
16

Saya memecahkan masalah dengan mengedit nilai yang disimpan di OS X Keychain : Saya mencari "bitbucket"(sebagai Kata sandi aplikasi ) dan mengubah nilainya.

Kemudian di Sourcetree , ketika saya mencoba push, saya langsung harus memasukkan kembali kata sandi baru saya.

Tib
sumber
2
Menghapus rantai kunci itu membantu saya karena itu menyebabkan pohon sumber meminta kata sandi baru.
novomanish
Di MacOS 10.13 (High Sierra), sangat penting untuk mem - boot ulang mesin (atau mungkin setidaknya keluar / masuk) agar ini berfungsi setelah Anda menghapus entri rantai kunci. Jika tidak, kata sandi baru tidak dapat disimpan di rantai kunci oleh Sourcetree dan setiap operasi git menyebabkan banyak permintaan kata sandi.
Ernie
11

Masalah ini terpecahkan untuk saya setelah mengubah sandi repositori, tidak menggunakan karakter khusus (! "§ $% &&).

Jelas sekali, antarmuka web win-credential-store dan git dan bitbucket menggunakan pengkodean karakter yang berbeda.

prosedur lengkap:

D:\shared\Project> cd /path/to/your/project
D:\shared\Project> git init
D:\shared\Project> git remote add origin https://bitbucket.org/USERNAME/project.git
D:\shared\Project> git-credential-winstore.exe

kemudian

D:\shared\Project> git push
Failed to erase credential: Element not found
fatal: Authentication failed for 'https://bitbucket.org/USERNAME/project.git/'

Setelah mengubah frasa sandi:

D:\shared\Project> git push
Counting objects: 102, done.
Delta compression using up to 8 threads.
... etc. ...

Pengaturan di tresory Windows:

address: git:bitbucket.org (remeber the preceding "git:")
user: USERNAME
pass: old incl!"§§$%&, new without!"§$%%&/( (your passphrase!)
Max
sumber
Demikian pula, saya perlu mengubah nama pengguna saya menjadi sesuatu yang tidak memiliki garis bawah.
Tuan Zurg
1
Wow. itu sangat bodoh secara kriminal. Sepertinya kita tahu semua kata sandi akun bitbucket Atlasia tidak memiliki simbol di dalamnya. Ughhh.
deweydb
8

Menu start up Windows, Cari manajer kredensial windows. Cari url bitbucket, Coba perbarui kata sandi di sana .. dan lakukan operasi git lagi. Ini harus berhasil.

Pankaj Chauhan
sumber
Ini adalah solusi untuk kasus saya. Saya menjalankan Windows-7 dan sandi baru saja diubah. Kredensial yang di-cache untuk server bitbucket sudah usang di Credentials Manager.
Brett
Benar, pengelola kredensial Windows menyimpan kata sandi dan detail. Masalahnya karena cache. Jadi selalu periksa kata sandi di pengelola kredensial.
Pankaj Chauhan
4

Saya memiliki masalah yang sama. Ini ada hubungannya dengan bug di Git untuk Windows. Bagi saya, cukup mengubah Git yang digunakan di SourceTree menjadi yang disematkan:

Tools -> Options -> Git dan klik tombol 'Use Embedded Git'

Pati K
sumber
4

Tools> Options> Use System Git, Kemudian pilih git.exefile yang

masukkan deskripsi gambar di sini

Kredensial akan diminta lagi, dan masalah akan terpecahkan.

Jorgesys
sumber
Adakah yang bisa memberikan rincian mengapa ini berhasil?
Scope Creep
3

Setelah bertarung dengan ini untuk waktu yang lama, sepertinya saya menemukan sesuatu yang sepertinya berfungsi. Saya mengoptimalkan url untuk tidak menyertakan nama pengguna (tetap seumum mungkin), tetapi dialog otentikasi terus bermunculan:

masukkan deskripsi gambar di sini

Saya mencoba semua yang terlintas dalam pikiran, seperti:

  1. Mengaktifkan dan menonaktifkan MFA (Multi Factor Authentication)
  2. Buat kata sandi aplikasi (sekali lagi, dengan dan tanpa mengaktifkan MFA)

Tidak peduli alat apa yang saya gunakan (termasuk SourceTree), tidak ada yang berhasil. Server terus mengembalikan: "Buat sandi aplikasi"

Pada dasarnya Anda harus

  1. Gunakan url termasuk nama pengguna (mis . Https: //namapengguna [email protected]/ ... )
  2. Gunakan kata sandi aplikasi yang dibuat di bitbucket

Akan sangat menyenangkan jika server mengembalikan ini sebagai tanggapan daripada menyarankan untuk menggunakan kata sandi aplikasi ...

Geert van Horrik
sumber
3

Untuk Pengguna Mac . Ada akun default yang ditetapkan di pohon Sumber yang tidak memungkinkan saya untuk mengkloning URL karena URL saya saat ini berasal dari akun bitbucket yang berbeda. Jadi, Ini menunjukkan jalur sumber yang tidak valid dan saya kemudian mengklik Opsi Lanjutan dan menemukan Otentikasi gagal ke your_clone_url. Jadi, ikuti langkah-langkah berikut

  1. Pilih Source Tree. Masuk ke menu SourceTree -> Pilih Preferensi .
  2. Ini akan menunjukkan jendela Akun . Kemudian Pilih Akun masukkan deskripsi gambar di sini

Di sini ini akan menampilkan daftar akun Anda yang ditambahkan. Cukup klik tombol Tambah dari bawah dan tambahkan detail akun bitbucket baru Anda. Ini akan mencantumkan akun Anda di bawah tab Akun. Anda juga dapat mengatur akun default dengan mengklik tombol Set Default .. dari bawah. Sekarang semuanya sudah selesai.

Gurjinder Singh
sumber
2

Jika Anda membuat akun menggunakan google / oauth lain, maka Anda perlu mengatur kata sandi bitbucket untuk akun Anda terlebih dahulu. URL untuk itu adalah: https://bitbucket.org/account/user/ / atau cari pengaturan Bitbucket di bawah menu.

Kemudian bisa login dari git (saya coba lewat command line). Saya menggunakan manajer bawaan untuk kredensial:

credential.helper = manajer

Sekarang, setelah saya mengatur kata sandi di situs bitbucket (juga diverifikasi email), dan mencoba mendorong lagi, saya diminta memasukkan kata sandi, lalu mendorong kodenya.

Gambar lokasi menu di halaman web bitbucket -> http://ctrlv.in/747291 per Mei 2016.

tgkprog
sumber
2

Saya memiliki masalah yang sama. Anda harus pergi dan menambahkan kata sandi aplikasi untuk source di pengaturan bitbucket Anda. Klik "Pengaturan bitbucket" di menu, Kata sandi aplikasi, buat kata sandi aplikasi. Lalu pergi ke SourceTree dan edit kata sandi Anda yang disimpan

Ted Duong
sumber
1
  • Di dalam perusahaan tetapi akan berlaku di mana saja.
    • Keluar dari Bitbucket (jika Anda menggunakan)
    • Masuk dengan kredensial Anda
    • Kembali ke konsol
    • Jalankan perintah yang sama
    • Ini akan meminta kata sandi - Berikan.
    • Anda baik untuk pergi.
fiberair
sumber
1

Masalah ini terjadi karena kata sandi akun git dan PC Anda mungkin berbeda. Jadi sertakan nama pengguna Anda seperti yang ditunjukkan pada contoh di bawah ini:

https://[email protected]/...

https: //[email protected]/...

Devi Achsah
sumber
1

OBSOLETE ANSWER - VERIFIED NOVEMBER 17, 2020


Di Mac, saya perlu pergi ke Preferences > Accounts, lalu tambahkan akun baru sebagai Bitbucket Serverdan masukkan URL server bitbucket perusahaan saya. Lalu saya harus memilihHTTPS sebagai protokol dan memasukkan nama pengguna (tanpa @email) dan kata sandi.

Saya juga menetapkan akun baru ini sebagai akun default dengan mengklik Set Default...tombol di bagian bawah Preferences > Accounthalaman.

Adam Johns
sumber
0

Tidak satu pun di atas yang berhasil untuk saya - masalahnya terletak pada Preferensi Sourcetree saya. Di tab Jaringan, saya memiliki pengaturan di sana untuk 'Nama pengguna default untuk URL yang tidak termasuk:'. Nama pengguna salah karena saya salah memasukkannya sebelumnya - Saya telah menyetelnya ke email saya, bukan nama pengguna. Saya menyorot entri dan mengklik Hapus untuk keduanya. Kemudian saya kembali ke halaman repositori saya dan mengklik Push lagi. Saat mendorong, ia meminta saya untuk nama pengguna dan kata sandi lengkap, yang bisa saya masukkan dengan benar - dorongan kemudian akhirnya berfungsi.

Luke Smith
sumber
0

Masalah bagi saya adalah saya tidak memiliki akun yang ditambahkan ke Sourcetree.

Menambahkan akun memungkinkan saya untuk mendorong ke repo saya:

Alat> Opsi> Otentikasi> Tambah> Segarkan Token OAuth

masukkan deskripsi gambar di sini

Felix
sumber
0

Saya mencoba hampir semua solusi yang diberikan di sini.

Yang berhasil bagi saya adalah saya membuka GIT GUI dan mencoba Push. Yang meminta kredensial, masukkan userid dan kata sandi yang benar itu akan mulai berfungsi lagi.

Jaydeep Shil
sumber
0

Saya menggunakan perintah di bawah ini

git clone -b branch-name https://<username>@bitbucket.org/<repository>.git

Masalah teratasi setelah menambahkan kata sandi dengan nama pengguna (lihat perintah di bawah):

git clone -b branch-name https://<username>:<password>@bitbucket.org/<repository>.git
S'chn T'gai Spock
sumber
0

Di jendela ini berhasil untuk saya

git config --global http.sslVerifikasi salah

james murphy
sumber
0

Saya mendapat masalah yang sama ketika pengaturan ulang kata sandi telah terjadi untuk domain. Saya mencoba hampir semua langkah masuk
(Alat> Opsi> Otentikasi). Tapi tidak ada yang berhasil. Akhirnya saya mendapat jawaban di bawah ini dari halaman komunitas atlassian dan berhasil.

Satu-satunya hal yang berhasil bagi saya adalah menavigasi ke C: \ Users \ USERNAME \ AppData \ Local \ Atlassian \ SourceTree dan menghapus file passwd

Setelah file itu dihapus, saya hanya melakukan "Push" dan akhirnya meminta kata sandi saya

https://community.atlassian.com/t5/SourceTree-questions/How-to-update-HTTP-S-credentials-in-sourcetree/qaq-p/297564

https://community.atlassian.com/t5/Sourcetree-questions/Getting-quot-fatal-Authentication-failed-for-quot-error/qaq-p/624663

NidhinSPradeep
sumber
0

Saya mendapat kesalahan ini menggunakan Azure DevOps meskipun saya telah menambahkan Token Akses Pribadi seperti contoh yang ditunjukkan.

masukkan deskripsi gambar di sini

git pull -vMengatasinya dengan menjalankan dari terminal Sourcetree dan menambahkan Token Akses Pribadi lagi lewat sana.

masukkan deskripsi gambar di sini

Ogglas
sumber
0

Saya mencoba git push --all bitbucketmenelepon dan mengembalikan respons "fatal: Autentikasi gagal untuk 'https: // ...". Solusi yang berhasil bagi saya adalah mengubah perintah menjadi:

git push --all https://{username}@{url}

Di Windows, ini memunculkan dialog yang memungkinkan saya memasukkan kata sandi dan push berfungsi.

dbrouwer2
sumber