Sourcetree remote: Nama pengguna atau kata sandi salah

91

Saya mencoba mendorong ke github dengan sourcetree tetapi mendapatkan kesalahan berikut:

git -c diff.mnemonicprefix = false -c core.quotepath = false push -v --tags origin live_version: live_version remote: Nama pengguna atau kata sandi tidak valid. fatal: Otentikasi gagal untuk ' https://github.com/myname/myrepo/ ' Mendorong ke https://github.com/myname/myrepo

Selesai dengan kesalahan, lihat di atas.

masukkan deskripsi gambar di sini Namun saat saya pergi ke

alat> otentikasi> akun github saya

Dan klik edit> refresh oauth token masukkan deskripsi gambar di sini Sebuah halaman terbuka dan saya mendapatkan:

Otentikasi Berhasil

SourceTree has been successfully authenticated. You may now close this page.

Itu selalu berhasil tetapi tiba-tiba berhenti, saya tidak memiliki otentikasi dua faktor. Saya mencoba menghapus akun dan menambahkannya lagi tetapi tidak berhasil. Bagaimana saya bisa mendapatkan koneksi berfungsi lagi sehingga saya dapat mendorong proyek saya ke github.

Sourcetree versi 2.1.8.0

Sven van den Boogaart
sumber
Ini adalah 2019, versi 4, masih tidak bisa secara normal beralih akun di Sourcetree untuk bekerja dengan akun GitHub lain
Zaporozhchenko Oleksandr

Jawaban:

209

Saya menemukan jawabannya di sini , ini adalah bug yang dikenal untuk versi 2.1.8+

Langkah-langkah berikut memperbaikinya untuk saya:

Tools > Options > Git > Update Embedded Git

Juga mendorong dengan pekerjaan baris perintah.

EDIT

Juga menambahkan jawaban @ Latisha:

1. Do the above.
2. Close Sourcetree
3. Delete AppData\Local\Atlassian\SourceTree\passwd 
4. Restart SourceTree
5. Hurray!!!
Sven van den Boogaart
sumber
47
Tutup 1. Perbarui git tertanam 2. Hapus AppData \ Local \ Atlassian \ SourceTree \ passwd 3. Mulai ulang SourceTree
LaTisha
2
Saya memiliki masalah yang sama dengan Git 2.6.2. Jawaban ini juga memperbaikinya. Sekarang di git 2.13.2.
MarkoPaulo
31
Di OSX Sourcetree > Preferences > Git > Use System Git.
Goran Ch.
Yang saya butuhkan hanyalah jawaban yang diberikan, tidak perlu menghapus kata sandi, menutup, atau memulai ulang.
Patrick Knott
4
Terima kasih teman-teman, selamatkan aku. Seandainya saya telah melihat di sini sebelum dengan asumsi saya baru saja lupa kata sandi github saya dan melakukan reset. Saya perlu menghapus file passwd btw. Jadi yang kadang-kadang diperlukan.
Ville Niemi
49

Saya sangat kesulitan dengan ini, yang memecahkannya untuk saya di Mac saya adalah:

  • Buka pencari, klik Cmd + Shift + g
  • memasukkan ~/Library/
  • Buka Application Support/SourceTreefolder
  • hapus userName @ STAuth-bitbucket.org
  • Buka Akses KeyChain
  • cari pohon sumber
  • hapus item 'login'
  • mengkloning sumber Anda dari bitbucket
  • KeyChain akan meminta izin bitbucket Anda
Alon Rosenfeld
sumber
3
Ini menyakitkan, mengapa SourceTree tidak menangani ini untuk Mac untuk begitu banyak versi.
Amit
ini membantu terima kasih, dan terima kasih kepada saya menyadari apa masalah sebenarnya - ketika dialog kata sandi awal untuk bitbucket muncul, saya memasukkan kata sandi yang salah mengira itu adalah kata sandi admin klasik untuk mac saya. setelah Anda memperbaiki dialog ini muncul lagi dan saya memasukkan kata sandi yang benar.
luky
2
Ini masih menjadi masalah di tahun 2019 dengan Sourcetree 2.7.6 untuk Mac.
ajrwhite
Ini masih menjadi masalah di tahun 2020 dengan Sourcetree 4.0.1 untuk Mac.
Fangming
9

Saya memiliki masalah yang sama untuk Sourcetree 2.10, tetapi dengan solusi di atas tidak berfungsi.

Mengembalikan ke versi 2.0 menyelesaikannya.

Arsip unduhan Sourcetree: ( https://www.sourcetreeapp.com/download-archives )

2sloth
sumber
1
Iya! Kembali dari 2.1 ke 2.0 MEMECAHKAN INI! 2.1 saat ini akan terus memberi tahu Anda untuk mengubah kata sandi dan kemudian membalik di antara dua kesalahan berbeda saat Anda mengubah kata sandi dan mengautentikasi ulang setiap saat. Mungkin tidak akan diperbarui untuk sementara waktu setelah menangani bug ini selama beberapa hari ..
NukeouT
2
masalah masih ada di 2.2.4.0?
Roger
1
Masalah tampaknya diperbaiki di 2.3.1.0 jika Anda memperbarui Git yang disematkan (Alat / Git / Perbarui Git Tersemat) ke Git versi 2.14.1 / LibGit2Sharp 0.24.0 + git-lfs v2.2.1 (Saya tidak melakukan perubahan pada file AppData \ Local)
2sloth
7

Saya menghadapi masalah ini ketika saya memperbarui Embedded Git. Mengatasinya dengan menghapus file passwd. Anda dapat menemukannya di sini. lalu mulai ulang pohon sumber.

AppData \ Local \ Atlassian \ SourceTree \ passwd

Mohamed Nageh
sumber
Memiliki masalah di mana hanya satu dari repo saya yang mendapatkan kesalahan ini, tetapi berfungsi dari baris perintah. Menghapus file passwd memperbaikinya.
Mordred
4

Untuk OSX ikuti langkah-langkah di bawah ini

Buka: Preferensi -> Lanjutan -> Pilih akun di tabel yang ingin Anda hapus -> Klik untuk menghapus masukkan deskripsi gambar di sini

Duy Phan
sumber
2
  1. Hapus akun Anda yang disimpan di alat \ dialog opsi.
  2. Tekan atau tarik lagi, dan SourceTree akan meminta Anda untuk memasukkan nama login dan kata sandi Anda.
beibeitu
sumber
2

Jika Anda mengaktifkan otentikasi dua faktor di GitHub, Anda mungkin juga sudah sampai di sini. Dalam hal ikuti AlonR 's jawaban (untuk Mac - bekerja untuk saya) atau Sven ' s jawaban (untuk Windows - belum teruji) dan kemudian ikuti petunjuk di sini untuk membuatnya bekerja.

  • Saat ini halaman token GitHub ada di sini .
MikeL
sumber
1

Saya memiliki masalah yang sama, saya masuk kembali ke akun memecahkan kesalahan ini untuk saya.

Abhishek
sumber
Demikian pula - Saya menghapus akun Github saya dan menambahkannya kembali dan masalahnya teratasi.
bkurzius
1

Saya baru saja menyelesaikan masalah ini dengan menggunakan token akses. Saya menggunakan macbook, semua jawaban di atas tidak berhasil untuk saya. Buka akun github Anda, klik gambar profil Anda di pojok kanan atas, lalu klik:

Pengaturan -> Pengaturan pengembang -> Token akses pribadi -> Buat token baru

Tempel token ini ke jendela sembulan pohon sumber, area kata sandi yang diperlukan, alih-alih mengetik kata sandi akun Anda. Github menggunakan verifikasi dua langkah, jadi Anda perlu menggunakan token daripada kata sandi akun. Semoga berhasil! Beri tahu saya jika ini berhasil untuk Anda.

Mike
sumber
0

Saya mengalami masalah yang sama dan saya memperbaikinya dengan menginstal versi terbaru git untuk windows

emanuel.virca
sumber
0

Untuk SourceTree 2.7.6 untuk macOS yang menggunakan git tertanam, saya mengikuti semua jawaban yang disarankan tetapi masih memiliki masalah yang sama.

Solusi bagi saya adalah mematikan otentikasi dua faktor.

Jelas tidak ideal, tetapi terkadang Anda hanya perlu menyelesaikan pekerjaan Anda.

lewis
sumber
Tidak memperbaiki masalah saya.
roydukkey
0

Di Windows coba:

  1. Alat> Opsi> Otentikasi - hapus dari Git Saved Password data repo masalah Anda (ex [email protected])
  2. Pilih tab dengan repo masalah.
  3. Buka terminal dan buat beberapa perintah git (ex git pull origin) dan Anda akan diminta login dan password. Masukkan login dan kata sandi yang benar. Login dan kata sandi akan diperbarui dan semuanya berfungsi kembali.
0xA0
sumber
0

Saya mengetik nama pengguna (alamat email) yang salah saat mendorong dan yang berhasil untuk saya adalah:

Buka pencarian KeyChain Access untuk SourcTree, hapus item 'login'

Lalu pergi ke Sourcetree> Preferences> Advanced dan hapus nama pengguna default yang menyertakan alamat email yang salah.

pengguna909943
sumber
0

Dalam kasus saya, ini terjadi di salah satu dari dua komputer saya setelah saya beralih ke OAuth di GitHub. Pesan kesalahan mengacu pada git-credential-manager.exe, yang terletak di AppData \ Local \ Atlassian \ SourceTree \ git_extras. Saya perhatikan bahwa versi di mesin saya yang berfungsi adalah dari 2018, sedangkan versi di mesin yang tidak berfungsi adalah dari 2017. Keduanya menjalankan versi terbaru SourceTree (3.0.17). Inilah yang saya lakukan agar berhasil:

  1. Copot pemasangan SourceTree
  2. Karena ini tidak menghapus AppData \ Local \ Atlassian \ SourceTree, saya menghapus seluruh direktori secara manual
  3. Memperbarui git ke versi terbaru (rapi:> git update-git-for-windows) - mungkin tidak diperlukan tetapi tetap merupakan ide yang bagus
  4. Menginstal ulang SourceTree
  5. Menambahkan repositori lokal yang ada
  6. Ambil - dan akhirnya, setelah memasukkan nama pengguna dan kata sandi (dua kali, jika memori berfungsi), saya dimintai token OAuth. Yipee!

Anehnya, AppData \ Local \ Atlassian \ SourceTree \ git_extras dibuat, tetapi sekarang kosong ...

JoergEwald
sumber