Saya menggunakan Visual Studio 2017 Community Edition (CE), dan saya telah masuk ke akun Microsoft saya dan saya terhubung ke VSTS. Saya dapat melihat semua proyek dan repositori saya, tetapi ketika saya mencoba menarik / mengambil / mendorong perubahan apa pun saya mendapatkan kesalahan berikut:
Error encountered while pushing to the remote repository: Git failed with a fatal error.
PushCommand.ExecutePushCommand
Dan sesuai untuk mengambil dan menarik perintah juga.
Saya memasang Git untuk Windows pada pemasang Visual Studio 2017 dan tidak hanya gagal bekerja dengan VSTS, saya juga tidak dapat bekerja dengan repositori GitHub saya. Adakah yang memperhatikan ini? Itu terjadi pada dua mesin saya sejauh ini.
Visual Studio 2015 Enterprise Edition (EE) dan CE bekerja dengan baik untuk saya.
Tampaknya masalah ini telah mendapatkan pengakuan yang jauh lebih besar daripada yang saya pikir akan membuat saya percaya bahwa ini adalah masalah dengan bagaimana Visual Studio berurusan dengan Git. Saya juga memperhatikan bahwa setiap kali saya memperbarui Visual Studio, masalah ini muncul kembali, dan saya harus melalui langkah-langkah dalam beberapa jawaban di bawah ini agar Git berfungsi kembali. Saya tidak yakin mengapa ini terjadi, dan saya juga tidak tahu apakah Microsoft berencana untuk menyelesaikan masalah ini.
Tools > Extensions & Updates
.Jawaban:
Setelah saya mengubah kredensial generik dari Control Panel → Akun Pengguna → Credential Manager untuk Git , itu berhasil untuk saya.
sumber
Credential Manager
mencarinya di windows 10 (gunakan tombol windows). Kemudian klik Kredensial Windows. Gulir ke bawah ke bagian Kredensial Generik dan carigit: https://your.tfs.server
. Saya menerima kesalahan ini setelah mengubah kata sandi windows saya.Saya akan menambahkan solusi di sini bahwa jawaban sebelumnya belum disebutkan, tetapi inilah yang diperbaiki untuk saya.
Arahkan ke
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\
dan hapusGit
folder tersebut.Pastikan bahwa tidak ada versi Git yang diinstal pada sistem Anda, hapus dengan masuk ke Control Panel → Program dan Fitur (TortoiseGit tidak perlu dihapus dari pengalaman saya, hanya instalasi asli git).
Buka pemasang Visual Studio 2017 dan hapus centang "Git Untuk Windows" di opsi pemasangan.
Buka situs web Git dan instal versi terbaru Git untuk Windows.
Kembali ke penginstal Visual Studio dan centang "Git for Windows" lagi. Itu tidak akan mengunduh versi baru meskipun mungkin terlihat seperti itu. Setelah itu selesai, Git Anda akan baik-baik saja dengan VSTS dan TF Explorer.
sumber
git
Folder dihapus dariC:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer
Saya punya masalah yang berbeda. Komputer saya berisi file OpenSSL DLL yang lebih lama di system32 dan syswow64 sehingga untuk memperbaiki masalah saya, saya harus menyalin
libeay32.dll
danssleay32.dll
dari satu folder ke folder lain dalam folder Git dari Visual Studio 2017.DARI:
C:\Program Files (x86)\Microsoft Visual Studio\2017\
vs_edition\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\Git\mingw32\bin\
UNTUK:
C:\Program Files (x86)\Microsoft Visual Studio\2017\
vs_edition\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\Git\mingw32\libexec\git-core
Ref .: Git - Tidak dapat mengkloning repositori jarak jauh
sumber
Error encountered while cloning the remote repository: Git failed with a fatal error. CloneCommand.ExecuteClone
Saya mencoba banyak dan akhirnya berhasil dengan beberapa modifikasi dari apa yang saya baca di Git - Tidak dapat mengkloning repositori jarak jauh :
Ubah instalasi Visual Studio 2017 CE → hapus Git untuk windows (pemasang → modifikasi → komponen tunggal).
Hapus semuanya dari
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\Git
.Ubah instalasi Visual Studio 2017 CE → tambah Git untuk windows (penginstal → modifikasi → komponen tunggal)
Instal Git di windows (versi 32 atau 64 bit), dengan konfigurasi Git di jalur sistem.
Mungkin poin 2 dan 3 tidak diperlukan; Saya tidak mencoba.
Sekarang berfungsi baik di Gogs saya.
sumber
Di
Control Panel\All Control Panel Items\Credential Manager
==>Windows Credentials
Hapus Git: http: // ........dan Coba lagi ..
Nikmati !
sumber
Ini adalah kesalahan yang saya dapatkan:
Saya mencoba semua metode sebelumnya, tetapi tidak berhasil. Kemudian saya menemukan bahwa ada beberapa konflik dalam kode (lihat jendela keluaran Visual Studio 2017).
Saya hanya mengembalikan kode dan berhasil.
sumber
Saya pernah mengalami kesalahan seperti itu dari Git ketika saya mencoba menyinkronkan repositori (saya mencoba mengirim komit saya sambil menunggu perubahan dari rekan kerja saya):
Ternyata setelah menekan tombol Commit all tombol untuk membuat komit lokal, Visual Studio meninggalkan satu file tidak berkomitmen dan pesan kesalahan yang diuraikan ini sebenarnya berarti: "Komit semua perubahan Anda".
File yang hilang itu adalah model Entity Framework 6, dan sering ditampilkan sebagai file yang tidak dikomit meskipun Anda belum mengubah apa pun di dalamnya.
Anda dapat melakukan semua atau membatalkan semua perubahan yang tidak dilakukan.
sumber
Ini tampaknya terjadi di VS 2017 ketika ada komit tertunda yang akan bertentangan dengan tarikan. Jika Anda pergi ke terminal perintah dan melakukan "git pull origin", Anda biasanya akan mendapatkan kesalahan yang merupakan sumber kebingungan. Untuk menyelesaikan, periksa semua perubahan Anda di VS 2017 dan kemudian coba tarik atau sinkronkan lagi dari VS 2017. Tidak perlu dikatakan ... ini bukan perilaku yang diinginkan di VS 2017.
sumber
Saya memiliki masalah yang sama. Mulai ulang Visual studio bekerja untuk saya ... Anda dapat mencobanya sebelum menginstal ulang hal-hal.
sumber
Saya menggunakan GitKraken dan Visual Studio 2017.
Ketika GitKraken mengkloning repositori, ia meninggalkan mengambil alamat seperti "[email protected]: user / Repo.git", alih-alih " https://github.com/user/Repo.git ".
Untuk memperbaiki itu, pergi ke Tim Explorer → Settings → Repository Pengaturan → remote → Mengedit , dan perubahan "git @" untuk "https: //" dan ":" untuk "/".
sumber
Saya mengalami masalah ini setelah mengubah kata sandi akses git!
Saya harus mengatur ulang kredensial melalui konsol PowerShell.
Pada tingkat folder repositori git, skripnya adalah sebagai berikut:
Anda akan diminta untuk pengguna dan kata sandi.
Perintah selanjutnya tidak akan lagi meminta otentikasi:
sumber
Ketika saya melakukan pull / fetch / push saya mendapatkan kesalahan di atas di jendela output saya, saya mengikuti soloution di bawah ini, itu memperbaiki masalah saya.
Jika Anda menggunakan visual studio 2017 enterprise edition, ganti userId dengan id pengguna Anda di perintah di bawah ini dan jalankan perintah ini di windows run window (tombol windows + R).
Ini akan meminta kata sandi, masukkan kata sandi Anda. Mesin virtual studio baru akan terbuka dan akan mulai berfungsi dengan baik ...
sumber
Saya memiliki masalah yang sama. Langkah-langkah berikut memecahkan masalah bagi saya:
sumber
Wow! Ada begitu banyak solusi untuk masalah ini!
Coba yang mudah ini!
Ubah kata sandi Anda!
Beberapa hari yang lalu, saya mulai mendapatkan pemberitahuan bahwa kata sandi saya akan kedaluwarsa dalam 14 hari. Sekarang 2 hari kemudian, saya mendapatkan kesalahan ini:
Saya benar-benar tidak merasa seperti meretas pustaka git atau OpenSSL, jadi saya hanya mengubah kata sandi Windows di komputer saya dan itu berhasil!
Memperbarui
Kemudian mulai terjadi lagi. Dari Team Explorer, buka Sync . Kemudian lakukan Actions> Open Command Prompt . Dalam jenis prompt perintah
git push origin
. Itu mungkin bekerja untuk Anda.sumber
Saya memiliki masalah yang sangat mirip dan instruksi dari seorang teknisi di Microsoft memperbaikinya untuk saya:
sumber
Saya mengalami masalah ini juga. Saya telah menyinkronkan kode saya pada hari sebelumnya sehingga tidak masuk akal bahwa tiba-tiba memberikan kesalahan Git ini. Restart Visual Studio tidak ada bedanya. Setelah meninjau jawaban di atas dan tidak menemukan solusi yang jelas, saya memutuskan untuk mencoba menyinkronkan di luar Visual Studio menggunakan TortoiseGit yang sudah saya instal. Ini berhasil. Saya kemudian dapat melakukan sinkronisasi dalam Visual Studio secara normal. Jika Anda belum memiliki TortoiseGit, Anda dapat mengunduhnya (gratis) dari tortoisegit.org.
sumber
Dalam kasus saya, Windows telah menjalankan pembaruan dan sedang menunggu untuk me-restart PC. Saya belum melihat pemberitahuan apa pun, tapi ... mematikannya dan menyalakannya lagi memperbaiki masalah.
Cobalah dulu sebelum melakukan monkey dengan direktori dan aplikasi Visual Studio ini.
sumber
Saya mendapat pesan kesalahan berikut menggunakan Visual Studio 2017 CE.
Jendela output menunjukkan yang berikut:
Saya mencoba mendorong perubahan menggunakan GitHub Desktop. Ini menunjukkan pesan kesalahan berikut.
Itu dia. Larutan:
Selesai. Itulah masalah dalam kasus saya.
sumber
Block command line pushes that expose my email
pengaturan, push commit yang tertunda. Kemudian saya mengkonfigurasi alamat email tanpa-balasan GitHub di git global config. Setiap komitmen di masa depan dikaitkan dengan email itu dan sekarang dapat didorong bahkan denganBlock command line pushes that expose my email
dihidupkan kembali.Saya membuatnya bekerja dengan menghapus username @ dari http: //username@asdf/xxx/yy/zzz.git dalam pengaturan repositori:
Team Explorer → Pengaturan → Pengaturan Repositori → Remote → Edit
sumber
Saya dapat memperbaiki masalah menggunakan baris ini di baris perintah tanpa menginstal ulang apa pun.
git config --global credential. {myserver} .authority NTLM
Cukup ganti {myserver} dengan nama host server Anda (tanpa http atau nomor port).
Setelah itu, VS dapat terhubung dengan benar.
Sumber: https://github.com/Microsoft/Git-Credential-Manager-for-Windows/blob/master/Docs/Faq.md#qi-thought-microsoft-was-maintaining-this-why-does-the- gcm-not-work-as-expected-with-tfs
sumber
Masalah ini selalu terjadi pada saya - ketika saya harus mengubah kata sandi saya. Rasanya seperti ada masalah lain lagi dengan kredensial lama saya tidak diperbarui.
Buka Pengelola Kredensial Windows Anda
Hapus semua Entri Kredensial Tfs
Jadi
sumber
Saya memiliki kesalahan yang sama muncul di VS 2017 ketika mencoba untuk menghapus cabang jauh. Masalahnya adalah bahwa cabang itu tidak ada di server (menggunakan TFS2018 dengan GIT), tetapi entah bagaimana Visual Studio memang muncul di bagian "remote / origin". Ini berarti bahwa saya tidak dapat menghapus cabang jauh (VS memberikan kesalahan ini, sementara server explorer tidak muncul cabang sama sekali).
Berikut cara memperbaikinya (diuji dalam VS 2017):
Semoga ini akan membantu seseorang yang berakhir di utas ini memiliki masalah yang sama dengan saya.
sumber
Saya juga memiliki masalah ini setelah saya dapatkan
wget
dari alat GNU, dan menyalinnya langsung ke c: \ windows . Thelibeay.dll
danlibssl.dll
file juga dalam arsip. Ketika itu ada di c: \ windows , saya mengalami masalah ini. Menghapusnya segera memperbaikinya. Jadi, periksa apakah Anda memiliki .DLL ini di suatu tempat di jalur Anda, VS mungkin mengambil beberapa versi perangkat lunak lain dari ini daripada menggunakan yang diharapkan.sumber
Jawaban AngelBlueSky bekerja sebagian untuk saya. Saya harus menjalankan baris tambahan ini untuk membersihkan konfigurasi global Git setelah langkah 4:
Maka
git config -l
(dieksekusi dari git repo) harus mengembalikan hanya ini:Jalankan
git status
dangit fetch
perintah untuk memvalidasi bahwa ia bekerja dari baris perintah.Lalu pergi ke Visual Studio, di mana repositori Anda harus kembali, dan semua sinkronisasi / push / pull harus bekerja tanpa masalah.
sumber
Setelah menginstal versi terakhir Git untuk Windows Anda harus membuka file konfigurasi untuk mengedit:
Klik Insert, hapus semua pengaturan, klik Esc, ketik
:wq
dan, Enteruntuk menyimpan.Sekarang Anda dapat mengkloning repositori dengan Bash atau IDE dengan pengguna yang valid.
sumber
Dalam kasus saya, saya tidak perlu melakukan sesuatu yang drastis seperti mencopot pemasangan Git sesuai beberapa jawaban di sini; Saya hanya harus menggunakan baris perintah daripada Visual Studio.
Buka
cmd
di root solusi Anda dan masukkan:Anda kemudian akan diberi tahu persis apa masalahnya. Dalam kasus saya, itu memberi tahu saya bahwa saya memiliki perubahan yang tidak dikomit yang akan ditimpa dan bahwa saya perlu melakukan mereka sebelum saya bisa melanjutkan.
Setelah saya melakukan ini, tarikan berhasil, dan saya bisa menyelesaikan konflik di alat gabungan.
TLDR
Gunakan baris perintah alih-alih Visual Studio untuk mendapatkan pesan kesalahan yang lebih lengkap.
sumber
Saya mendapatkan masalah serupa. Di Visual Studio 2017, dengan opsi Rebase saya memecahkan masalah saya.
Saya hanya memiliki cabang master. Saya rebase dari master ke asal / master (berarti ke cabang yang sama) dan mengklik Rebase . Sebelum melakukan Rebase, statusnya adalah, saya melakukan perubahan saya namun tidak dapat mendorong / menyinkronkan karena basis cabang lokal saya dan basis kode Git tidak dalam keadaan tersinkronisasi.
sumber
Memperburuk masalah dengan menghapus repo lokal sehingga saya bisa mengkloning salinan baru. Saya dihadapkan dengan kesalahan baru "git tidak dapat ditemukan Git gagal dengan error.fatal fatal: repositori 'xyz' tidak ditemukan"
Saya mencoba semua saran saya tentang google tanpa resolusi. Langkah sederhana berikut ini berhasil untuk saya dan saya menambahkannya ke daftar resolusi yang memungkinkan:
git config - dapatkan hasil http.proxy adalah http://google.com:80
ini tidak benar jadi saya menyingkirkannya.
git config --global --unset http.proxy
sumber
Mencoba:
Menutup semua contoh VS dan kemudian menghapus akun untuk server TFS di Control Panel -> Akun Pengguna-> Manajer Credentail
Rujuk: https://developercommunity.visualstudio.com/content/problem/142173/after-changing-domain-password-couldnt-connect-to.html
sumber
Dalam kasus saya, tes unit Jest yang gagal mencegah push ke repo memberikan kesalahan umum yang sama dari "Kesalahan yang ditemui saat mendorong ke repositori jarak jauh: Git gagal dengan kesalahan fatal."
sumber