Visual Studio 2017 - Git ล้มเหลวด้วยข้อผิดพลาดร้ายแรง


153

ฉันใช้ Visual Studio 2017 Community Edition (CE) และฉันได้ลงชื่อเข้าใช้บัญชี Microsoft ของฉันและฉันเชื่อมต่อกับ VSTS ฉันสามารถดูโครงการและที่เก็บทั้งหมดของฉันได้ แต่เมื่อฉันพยายามดึง / ดึง / ผลักดันการเปลี่ยนแปลงใด ๆ ฉันได้รับข้อผิดพลาดดังต่อไปนี้:

Error encountered while pushing to the remote repository: Git failed with a fatal error.
PushCommand.ExecutePushCommand

และสำหรับคำสั่งดึงและดึงเกินไป

ฉันติดตั้ง Git สำหรับ Windows บนตัวติดตั้ง Visual Studio 2017 และไม่เพียง แต่จะไม่สามารถทำงานกับ VSTS ได้ฉันไม่สามารถทำงานกับที่เก็บ GitHub ของฉันได้เช่นกัน มีใครสังเกตเห็นสิ่งนี้อีกบ้าง? มันเกิดขึ้นกับสองเครื่องของฉันจนถึงตอนนี้

Visual Studio 2015 Enterprise Edition (EE) และ CE ทำงานได้อย่างสมบูรณ์แบบสำหรับฉัน

ดูเหมือนว่าปัญหานี้ได้รับการยอมรับมากขึ้นว่าฉันคิดว่ามันจะทำให้ฉันเชื่อว่านี่เป็นปัญหาเกี่ยวกับวิธีที่ Visual Studio จัดการกับ Git ฉันยังสังเกตเห็นว่าทุกครั้งที่ฉันอัปเดต Visual Studio ปัญหานี้จะปรากฏขึ้นและฉันต้องทำตามขั้นตอนในคำตอบบางส่วนด้านล่างเพื่อให้ Git ทำงานได้อีกครั้ง ฉันไม่แน่ใจว่าทำไมสิ่งนี้จึงเกิดขึ้นและฉันก็ไม่รู้ด้วยเช่นกันว่า Microsoft กำลังวางแผนที่จะแก้ไขปัญหานี้หรือไม่


2
คุณหาทางออกได้ไหม?
JerryGoyal

ฉันลองอย่างน้อย 3 วิธีที่ตอบแล้วโดยไม่ประสบความสำเร็จ ที่แย่ที่สุดฉันไม่มีเงื่อนงำอะไรที่ทำให้สิ่งนี้เกิดขึ้น
MMalke

ลองไปที่โฟลเดอร์โซลูชันใน cmd และใช้ git push เพื่อดูข้อผิดพลาดจริงฉันมีปัญหาเดียวกันลองหลายสิ่งหลายอย่างบรรทัดคำสั่งทำให้ฉันมีเหตุผลจริงสำหรับความล้มเหลว (ฉันทำเครื่องหมายอีเมลของฉันว่าเป็นส่วนตัวใน github และมัน ได้รับการขัดแย้งกับรายละเอียดการผลักดันในขณะที่มันจะทำให้อีเมลของฉันมองเห็นได้ในการเปลี่ยนแปลงรหัส)
Royi Mindel

1
ฉันยังได้รับข้อผิดพลาดทุกประเภทแก้ไขทั้งหมดโดยเพียงแค่อัปเดตส่วนขยาย GitHub Tools > Extensions & Updatesใน
Daniel Bailey

คำตอบ:


89

หลังจากที่ฉันเปลี่ยนข้อมูลประจำตัวทั่วไปจากแผงควบคุมบัญชีผู้ใช้ผู้จัดการข้อมูลประจำตัวสำหรับ Gitมันใช้งานได้สำหรับฉัน

ป้อนคำอธิบายภาพที่นี่


1
สิ่งนี้ใช้ได้สำหรับฉัน ดูเหมือนว่าจะง่ายที่สุดในการแก้ปัญหาทั้งหมดที่แนะนำเช่นกัน
Steve Kennedy

1
ดีใจที่ได้ช่วย คุณกรุณาลงคะแนนถ้ามันช่วยได้ไหม มันอาจช่วยคนอื่น ขอบคุณ!
wbing520

1
ขอบคุณสำหรับสิ่งนี้. แก้ไขปัญหา GIt ของฉันในการอัพเดตล่าสุด VS2017
Sherwin

2
ฉันเพิ่งลบลิงค์ git ภายใต้ข้อมูลรับรองทั่วไปมันใช้งานได้
Kundan Vuppala

2
หากต้องการไปCredential Managerเพียงค้นหาใน windows 10 (ใช้ปุ่ม windows) จากนั้นคลิกข้อมูลประจำตัวของ Windows git: https://your.tfs.serverเลื่อนลงไปที่ส่วนทั่วไปข้อมูลประจำตัวและมองหา ฉันได้รับข้อผิดพลาดนี้หลังจากเปลี่ยนรหัสผ่าน windows ของฉัน
goku_da_master

73

ฉันจะเพิ่มวิธีแก้ปัญหาที่นี่ว่าคำตอบก่อนหน้านี้ยังไม่ได้กล่าวถึง แต่นี่คือสิ่งที่แก้ไขสำหรับฉัน

  1. นำทางไปยังC:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\และลบGitโฟลเดอร์

  2. ตรวจสอบให้แน่ใจว่าไม่มีรุ่น Git ติดตั้งอยู่ในระบบของคุณลบออกโดยไปที่แผงควบคุมโปรแกรมและคุณสมบัติ (TortoiseGit ไม่จำเป็นต้องลบออกจากประสบการณ์ของฉันเพียงแค่ติดตั้ง Git ดั้งเดิม)

  3. เปิดตัวติดตั้ง Visual Studio 2017 และยกเลิกการเลือก "Git สำหรับ Windows" ในตัวเลือกการติดตั้ง

  4. ตรงไปที่เว็บไซต์ Gitและติดตั้ง Git สำหรับ Windows รุ่นล่าสุด

  5. กลับไปที่โปรแกรมติดตั้ง Visual Studio และทำเครื่องหมาย "Git for Windows" อีกครั้ง มันจะไม่ดาวน์โหลดเวอร์ชันใหม่แม้ว่ามันจะดูเหมือนว่ามันเป็น หลังจากนั้นเสร็จสิ้น Git ของคุณควรใช้ได้กับ VSTS และ TF Explorer


9
ฉันมีคอมไพล์แล้วสำหรับ windows ที่ติดตั้ง ดำเนินการตามขั้นตอนที่ 1 และขั้นตอนที่ 5 ทำเพื่อฉัน
Tomas Dittmann

4
Ahem - หรือEnterpriseแทนCommunityในเส้นทางข้างบน ;-)
PhatBuck

@ ดักลาสคุณพูดถูก ฉันติดตามสิ่งที่คุณพูดถึง จะแก้ไขปัญหา
Tun

1
ในขั้นตอนที่ 4 ฉันใช้ Git 64 บิตสำหรับ Windows และสิ่งนี้ใช้ได้สำหรับฉัน VS2017 15.7.3 ของฉันสามารถผลักดันไปยังรีโมทได้อีกครั้งโดยไม่ได้รับข้อผิดพลาดนี้
qxotk

2
สำหรับฉันสิ่งที่ฉันต้องการก็คือขั้นตอนที่ 1 (VS 2017 Enterprise มี git สำหรับ windows ติดตั้งอยู่แล้ว) ฉันออกจาก Visual Studio 2017 ก่อนลบโฟลเดอร์ GIT นั้นแล้วโหลด VS 2017 ใหม่และทั้งหมดก็ดี ลบgitโฟลเดอร์ออกจากC:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer
Barumpus

41

ฉันมีปัญหาแตกต่างกัน คอมพิวเตอร์ของฉันมีไฟล์ OpenSSL DLL ที่เก่ากว่าใน system32 และ syswow64 ดังนั้นเพื่อแก้ไขปัญหาของฉันฉันต้องคัดลอก libeay32.dllและssleay32.dllจากโฟลเดอร์หนึ่งไปยังอีกโฟลเดอร์หนึ่งภายในโฟลเดอร์ Git ของ Visual Studio 2017

จาก: C:\Program Files (x86)\Microsoft Visual Studio\2017\vs_edition\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\Git\mingw32\bin\

ถึง: C:\Program Files (x86)\Microsoft Visual Studio\2017\vs_edition\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\Git\mingw32\libexec\git-core

Ref .: Git - ไม่สามารถโคลนที่เก็บข้อมูลระยะไกล


7
สิ่งนี้เหมาะกับฉัน แต่คุณพบคำใบ้ที่ไหน
StingyJack

เคล็ดลับเดียวกันนี้ใช้กับ 'มืออาชีพ' คัดลอก dll ปิดอินสแตนซ์ VS เปิดใหม่อีกครั้งและลองปิดอีกครั้ง
cvocvo

ไฟล์เหล่านั้นไม่ใช่ไฟล์เดียวที่ขาดหายไปสำหรับฉัน ลิงก์นี้จะอธิบายวิธีค้นหาสิ่งที่คุณต้องคัดลอก developercommunity.visualstudio.com/content/problem/27220/…
Riki

นี่อาจเป็นทางออกที่เราทุกคนกำลังมองหา! ขอบคุณ!
tsalaroth

ทำงานให้ฉันข้อผิดพลาด:Error encountered while cloning the remote repository: Git failed with a fatal error. CloneCommand.ExecuteClone
Ogglas

14

ฉันพยายามมากและในที่สุดก็ทำให้มันทำงานกับการดัดแปลงจากสิ่งที่ฉันอ่าน Git - ไม่สามารถโคลนที่เก็บระยะไกล :

  1. ปรับเปลี่ยนการติดตั้ง Visual Studio 2017 CE →ลบ Git สำหรับ windows (ตัวติดตั้ง→แก้ไข→ส่วนประกอบเดียว)

  2. C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\Gitทุกสิ่งที่ลบจาก

  3. ปรับเปลี่ยนการติดตั้ง Visual Studio 2017 CE →เพิ่ม Git สำหรับ windows (ตัวติดตั้ง→แก้ไข→ส่วนประกอบเดียว)

  4. ติดตั้ง Git บน windows (รุ่น 32 หรือ 64 บิต) โดยมี Git ในเส้นทางของระบบที่กำหนดค่าไว้

อาจจะไม่จำเป็นต้องใช้จุด 2 และ 3 ฉันไม่ได้ลอง

ตอนนี้มันใช้ได้กับ Gogs ของฉัน


1
ใช้งานได้สำหรับฉัน แต่หลังจาก 1 ฉันยังถอนการติดตั้ง Git สำหรับ Windows ในรายการโปรแกรมสำหรับพีซีของฉัน
benichka

สิ่งนี้ใช้ได้สำหรับฉัน ดังนั้นดูเหมือนว่ารุ่นของ Git ที่ MS จัดส่งมาไม่ดีและแทนที่ด้วย Git สำหรับ Windows อย่างเป็นทางการจะช่วยแก้ไขปัญหาได้ - ตรวจสอบให้แน่ใจว่าอยู่ใน PATH และติดตั้ง Git รุ่นเดียวเท่านั้น ฉันคิดว่าในที่สุดเราก็ย้ายไปที่ VS2017
Enno

12

ในControl Panel\All Control Panel Items\Credential Manager==>Windows Credentials ลบ Git: http: // ........

และลองอีกครั้ง ..

สนุก !


ทำไมคุณคิดว่าปัญหาในเครดิตผิด? มันจะช่วยในกรณีเดียว แต่คุณจะได้รับข้อผิดพลาดอื่น ที่ไม่ได้แก้ปัญหา
อเล็กซ์ Z

11

นี่เป็นข้อผิดพลาดที่ฉันได้รับ:

Git failed with a fatal error.
pull --verbose --progress --no-edit --no-stat --recurse-submodules=no origin

ฉันลองใช้วิธีก่อนหน้านี้ทั้งหมด แต่ไม่ได้ผล ต่อมาฉันพบว่ามีข้อขัดแย้งบางอย่างในรหัส (ดูหน้าต่างแสดงผล Visual Studio 2017)

ฉันแค่แปลงรหัสกลับคืนและใช้งานได้


7

ฉันเคยมีข้อผิดพลาดจาก Git ในขณะที่ฉันพยายามซิงโครไนซ์พื้นที่เก็บข้อมูล

Git ล้มเหลวด้วยข้อผิดพลาดร้ายแรง pull --verbose --progress - no-edit - no-stat --recurse-submodules = ไม่มีที่มา

ปรากฎว่าหลังจากกดปุ่ม Commit allปุ่มเพื่อสร้างการกระทำท้องถิ่น Visual Studio ได้ปล่อยไฟล์หนึ่งไฟล์โดยไม่มีข้อผูกมัดและข้อความแสดงข้อผิดพลาดนี้มีความหมายจริง ๆ แล้ว: "ยอมรับการเปลี่ยนแปลงทั้งหมดของคุณ"

ไฟล์ที่หายไปนั้นเป็นรุ่น Entity Framework 6 และมักจะแสดงเป็นไฟล์ที่ไม่มีข้อผูกมัดแม้ว่าคุณจะไม่ได้เปลี่ยนแปลงอะไรเลย

คุณสามารถกระทำทั้งหมดหรือยกเลิกการเปลี่ยนแปลงทั้งหมดที่ไม่ได้กระทำ


2
ฉันก็คล้าย ๆ กับสิ่งนี้ ฉันกำลังมีปัญหาซึ่งเวอร์ชั่นใหม่ของ VS 2017 (15.3.2) เป็นสิ่งที่เกิดขึ้นอย่างฉับพลันทำให้ฉันตรวจสอบไฟล์ที่เก็บคี่นี้ ฉันต้องยืนยันไฟล์นั้นหลังจากปิด / เปิด VS และในที่สุดก็ใช้งานได้ ข้อจำกัดความรับผิดชอบ - ฉันได้ทำตามขั้นตอนในคำตอบที่ยอมรับมากที่สุดแล้ว
jaredbaszler

ฉันเพิ่งสังเกตเห็นว่าไฟล์ทั้งหมดที่ฉันส่งไปนั้นยังอยู่ภายใต้ "การเปลี่ยนแปลง" ฉันแนะนำพวกเขา และปัญหาก็หมดไป
จูด

5

สิ่งนี้ดูเหมือนจะเกิดขึ้นใน VS 2017 เมื่อมีการกระทำที่ค้างอยู่ซึ่งจะขัดแย้งกับการดึง หากคุณไปที่เทอร์มินัลคำสั่งและทำ "ต้นกำเนิดดึง git" คุณมักจะได้รับข้อผิดพลาดที่เป็นที่มาของความสับสน ในการแก้ปัญหาให้ตรวจสอบการเปลี่ยนแปลงทั้งหมดของคุณใน VS 2017 แล้วลองดึงหรือซิงค์อีกครั้งจาก VS 2017 ไม่จำเป็นต้องบอกว่า ... นี่ไม่ใช่พฤติกรรมที่ต้องการใน VS 2017


4

ฉันมีปัญหาเดียวกัน การเริ่มต้นใหม่ Visual Studioทำงานให้ฉัน ... คุณสามารถลองก่อนที่จะติดตั้งสิ่งต่าง ๆ อีกครั้ง


4

ฉันใช้ GitKraken และ Visual Studio 2017

เมื่อ GitKraken โคลนที่เก็บมันจะดึงที่อยู่เช่น "git@github.com: user / Repo.git" แทน " https://github.com/user/Repo.git "

ในการแก้ไขปัญหานี้ให้ไปที่ทีมสำรวจการตั้งค่าพื้นที่เก็บข้อมูลการตั้งค่ารีโมทแก้ไขและการเปลี่ยนแปลง "คอมไพล์ @" เพื่อ "https: //" และ ":" เพื่อ "/"


4

ฉันมีปัญหานี้หลังจากเปลี่ยนรหัสผ่านการเข้าถึง git!

ฉันต้องรีเซ็ตข้อมูลประจำตัวผ่านคอนโซล PowerShell

ที่ระดับโฟลเดอร์ที่เก็บ git สคริปต์มีดังนี้:

git config --system --unset credential.helper

git config --system credential.helper store

git fetch

คุณจะได้รับแจ้งสำหรับผู้ใช้และรหัสผ่าน

คำสั่งถัดไปจะไม่ขอการรับรองความถูกต้องอีกต่อไป:

git fetch

4

ป้อนคำอธิบายรูปภาพที่นี่

เมื่อฉันดึง / ดึงข้อมูล / ผลักดันฉันได้รับข้อผิดพลาดด้านบนในหน้าต่างแสดงผลของฉันฉันทำตามวิธีการแก้ปัญหาด้านล่างมันได้แก้ไขปัญหาของฉันอีกครั้ง

หากคุณใช้ visual Studio 2017 enterprise edition ให้แทนที่ userId ด้วยรหัสผู้ใช้ของคุณในคำสั่งด้านล่างและดำเนินการคำสั่งนี้ในหน้าต่างที่เรียกใช้ windows (windows key + R)

Runas / netonly / ผู้ใช้: UserId "C: \ Program Files (x86) \ Microsoft Visual Studio \ 2017 \ Enterprise \ Common7 \ IDE \ devenv.exe"

ป้อนคำอธิบายรูปภาพที่นี่

นี้จะขอรหัสผ่านป้อนรหัสผ่านของคุณ ตัวอย่างสตูดิโอภาพใหม่จะเปิดขึ้นและจะเริ่มทำงานอย่างถูกต้อง ...


3

ฉันมีปัญหาเดียวกัน ขั้นตอนต่อไปนี้แก้ไขปัญหาให้ฉัน:

  1. สำรองและลบ "C: \ Program Files (x86) \ Microsoft Visual Studio 14.0 \ 2017 \ Professional \ Common7 \ IDE \ CommonExtensions \ Microsoft \ TeamFoundation \ Team Explorer \ Git"
  2. ติดตั้ง Git เวอร์ชันล่าสุด: https://git-scm.com/download/win

2
ฉันมีสองเครื่อง ทั้งสองมี VS2017RTM กับพวกเขา รุ่น VS และ GitHub.VisualStudio รุ่นเดียวกัน โฟลเดอร์ TeamExplorer ไม่มีโฟลเดอร์ Git อยู่ งานหนึ่งงานและงานหนึ่งงานไม่สำเร็จ :(
Bill Noel

3

ว้าว! มีวิธีแก้ไขปัญหานี้มากมาย!

ลองอันนี้ง่าย ๆ !

เปลี่ยนรหัสผ่านของคุณ!

เมื่อวันก่อนฉันเริ่มได้รับการแจ้งเตือนนี้ว่ารหัสผ่านของฉันจะหมดอายุใน 14 วัน 2 วันต่อมาฉันได้รับข้อผิดพลาดนี้:

ป้อนคำอธิบายรูปภาพที่นี่

ฉันไม่รู้สึกเหมือนแฮ็ค git หรือห้องสมุด OpenSSL ดังนั้นฉันเพิ่งเปลี่ยนรหัสผ่าน Windowsบนคอมพิวเตอร์ของฉันและใช้งานได้!

ปรับปรุง

จากนั้นมันก็เริ่มเกิดขึ้นอีกครั้ง จากทีมสำรวจไปที่ซิงค์ แล้วทำการกระทำ> เปิด Command Prompt git push originในคำสั่งประเภทพรอมต์ ที่อาจเหมาะกับคุณ


นี่น่าจะเป็นทางออกที่ฉลาดที่สุด! ขอบคุณ;)
markzzz

2

ฉันมีปัญหาที่คล้ายกันมากและคำแนะนำจากเทคโนโลยีที่ Microsoft แก้ไขให้ฉัน:

  • ปิดอินสแตนซ์ทั้งหมดของ Visual Studio
  • เปิดตัวจัดการงานและตรวจสอบว่ามีบริการ TFS อยู่หรือไม่ เลือกแต่ละรายการและคลิกที่ End Process Tree
  • เรียกดูโฟลเดอร์ด้านล่างและลบเนื้อหาและโฟลเดอร์ทั้งหมดในมูลนิธิ% LocalAppData% \ Microsoft \ Team {รุ่น} \ Cache
  • ไปที่แผงควบคุม -> บัญชีผู้ใช้ -> จัดการข้อมูลประจำตัวของคุณ -> ข้อมูลรับรองของ Windows เลือก URL VSTS เพื่อลบ
  • จากนั้นไปที่ "C: \ Users \ USER NAME \ AppData \ Local \ GitCredentialManager \ tenant.cache" และลบ
  • และไปที่ "C: \ Users \ USER NAME \ AppData \ Local.IdentityService" และลบ

1

ฉันพบปัญหานี้เช่นกัน ฉันซิงค์รหัสของฉันก่อนหน้านี้ในวันนี้ดังนั้นจึงไม่มีความรู้สึกว่ามันทำให้เกิดข้อผิดพลาด Git นี้ การเริ่มต้นใหม่ Visual Studio ไม่ได้สร้างความแตกต่างใด ๆ หลังจากอ่านคำตอบข้างต้นแล้ว แต่ไม่พบวิธีแก้ปัญหาที่ชัดเจนฉันตัดสินใจลองทำการซิงก์ภายนอก Visual Studio โดยใช้ TortoiseGit ซึ่งฉันติดตั้งไว้แล้ว สิ่งนี้ใช้ได้ผล ฉันสามารถซิงค์ภายใน Visual Studio ได้ตามปกติ หากคุณยังไม่มี TortoiseGit คุณสามารถดาวน์โหลดได้ฟรีจาก tortoisegit.org


VS ไม่สามารถสร้างแหล่งกำเนิดระยะไกลใหม่ได้ นี่เป็นสิ่งเดียวที่เหมาะกับฉัน คุณทำการพุชครั้งแรกไปยังรีโมตบนบรรทัดคำสั่งหรือกับ Tortoise จากนั้น VS สามารถใช้งานได้
HackSlash

1

ในกรณีของฉัน Windows รันการอัปเดตและกำลังรอการรีสตาร์ทพีซี ฉันไม่เห็นการแจ้งเตือนใด ๆ แต่ก็ดี ... การปิดและเปิดอีกครั้งช่วยแก้ไขปัญหาได้

ลองใช้วิธีนี้ก่อนทำการลิงกับไดเรกทอรีและแอปพลิเคชัน Visual Studio เหล่านี้


1

ฉันได้รับข้อความแสดงข้อผิดพลาดต่อไปนี้โดยใช้ Visual Studio 2017 CE

ไม่สามารถพุชไปยังที่เก็บรีโมต ดูหน้าต่างผลลัพธ์สำหรับรายละเอียดเพิ่มเติม

หน้าต่างเอาต์พุตแสดงดังต่อไปนี้:

พบข้อผิดพลาดขณะผลักดันไปยังที่เก็บระยะไกล: กระบวนการ Git ล้มเหลวโดยไม่คาดคิด PushCommand.ExecutePushCommand

ฉันพยายามผลักดันการเปลี่ยนแปลงโดยใช้ GitHub Desktop มันแสดงข้อความผิดพลาดดังต่อไปนี้

ไม่สามารถส่งการกระทำเหล่านี้เนื่องจากมีที่อยู่อีเมลที่ระบุว่าเป็นส่วนตัวใน GitHub

แค่นั้นแหละ. สารละลาย:

เปิดบัญชี GitHub >> การตั้งค่า >> อีเมล >> ยกเลิกการเลือก "ให้ที่อยู่อีเมลส่วนตัว"

มันจบแล้ว. นั่นคือปัญหาในกรณีของฉัน


นี่คือปัญหาของฉันด้วย ฉันต้องยกเลิกการBlock command line pushes that expose my emailตั้งค่ากดคอมมิชชันที่ค้างอยู่ จากนั้นฉันกำหนดค่าที่อยู่อีเมลตอบกลับ GitHub ของฉันในการตั้งค่าทั่วโลก git การคอมมิทในอนาคตนั้นจะเชื่อมโยงกับอีเมลนั้นและสามารถถูกพุชได้แม้จะBlock command line pushes that expose my emailเปิดอีกครั้ง
SvenAelterman


1

ฉันสามารถแก้ไขปัญหาโดยใช้บรรทัดนี้ในบรรทัดคำสั่งโดยไม่ต้องติดตั้งอะไรอีก

git config - ข้อมูลรับรองทั่วโลก {myserver} .authority NTLM

เพียงแค่แทนที่ {myserver} ด้วยชื่อโฮสต์ของเซิร์ฟเวอร์ของคุณ (ไม่มี http หรือหมายเลขพอร์ต)

หลังจากนั้น VS ก็สามารถเชื่อมต่อได้อย่างถูกต้อง

ที่มา: https://github.com/Microsoft/Git-Credential-Manager-for-Windows/blob/master/Docs/Faq.md#qi- Thought-microsoft-was-maintaining-this-why-does-the- TFS GCM ที่ไม่ทำงานตามที่คาดหวังที่มี


1

ปัญหานี้เกิดขึ้นกับฉันเสมอ - เมื่อฉันต้องเปลี่ยนรหัสผ่าน รู้สึกเหมือนมีปัญหาอีกต่อไปที่มีข้อมูลประจำตัวเก่าของฉันไม่ได้รับการปรับปรุง

  1. ไปที่ Windows Credential Manager ของคุณ

  2. ลบรายการรับรอง Tfs ทั้งหมด

เสร็จ


1

ฉันมีข้อผิดพลาดเดียวกันปรากฏขึ้นใน VS 2017 เมื่อพยายามลบสาขาระยะไกล ปัญหาคือสาขาไม่ได้อยู่ในเซิร์ฟเวอร์ (ใช้ TFS2018 กับ GIT) แต่อย่างใด Visual Studio ไม่ได้มันปรากฏขึ้นในส่วน "ระยะไกล / แหล่งกำเนิด" นี่หมายความว่าฉันไม่สามารถลบสาขาระยะไกลได้ (VS กำลังแจกข้อผิดพลาดนี้ในขณะที่ผู้สำรวจเซิร์ฟเวอร์ไม่ได้แสดงสาขาเลย)

ต่อไปนี้เป็นวิธีแก้ไข (ทดสอบในปี 2560):

  1. ใน Visual Studio ให้คลิกสองครั้งที่สาขาระยะไกล "โกง" ของคุณ
  2. ขณะนี้ VS ควรสร้างสาขาท้องถิ่นจากนั้น
  3. คลิกขวาที่สาขาในพื้นที่เลือก "Unset remote branch";
  4. คลิกขวาที่สาขาในพื้นที่เลือก "Push branch";
  5. ตอนนี้คุณควรมีจริงสาขาระยะไกลที่สอดคล้องกัน
  6. ลบสาขาระยะไกลจากนั้นสาขาท้องถิ่น

หวังว่ามันจะช่วยให้ใครบางคนที่จบลงในหัวข้อนี้มีปัญหาเช่นเดียวกับฉัน


0

ฉันยังมีปัญหานี้หลังจากที่ผมได้wgetจากเครื่องมือ GNU และคัดลอกลงในc: \ windows libeay.dllและlibssl.dllไฟล์ก็มีในการเก็บ เมื่ออยู่ในc: \ windowsฉันมีปัญหานี้ การลบออกแก้ไขทันที ดังนั้นตรวจสอบว่าคุณมีไฟล์. DLL เหล่านี้อยู่ในเส้นทางของคุณหรือไม่ VS อาจหยิบซอฟต์แวร์เหล่านี้ในเวอร์ชันอื่นแทนการใช้ที่คาดไว้


0

คำตอบของ AngelBlueSkyทำงานได้บางส่วนสำหรับฉัน ฉันต้องเรียกใช้งานบรรทัดเพิ่มเติมเหล่านี้เพื่อล้างการกำหนดค่าส่วนกลาง Git หลังจากขั้นตอนที่ 4:

git config --global credential.helper wincred
git config http.sslcainfo "C:/Program Files/Git/mingw64/ssl/certs/ca-bundle.crt"
git config --global --unset core.askpass
git config --global --unset mergetool.vsdiffmerge.keepbackup
git config --global --unset mergetool.vsdiffmerge.trustexitcode
git config --global --unset mergetool.vsdiffmerge.cmd
git config --global --unset mergetool.prompt
git config --global --unset merge.tool
git config --global --unset difftool.vsdiffmerge.keepbackup
git config --global --unset difftool.vsdiffmerge.cmd
git config --global --unset difftool.prompt
git config --global --unset diff.tool

จากนั้นgit config -l(ดำเนินการจาก repo git ใด ๆ ) ควรกลับเฉพาะสิ่งนี้:

core.symlinks=false
core.autocrlf=false
core.fscache=true
color.diff=auto
color.status=auto
color.branch=auto
color.interactive=true
help.format=html
diff.astextplain.textconv=astextplain
rebase.autosquash=true
user.name=xxxxxxxxxxxx
user.email=xxxxx@xxxxxx.xx
credential.helper=wincred
core.bare=false
core.filemode=false
core.symlinks=false
core.ignorecase=true
core.logallrefupdates=true
core.repositoryformatversion=0
remote.origin.url=https://xxxxxx@bitbucket.org/xxx/xxx.git
remote.origin.fetch=+refs/heads/*:refs/remotes/origin/*
branch.master.remote=origin
branch.master.merge=refs/heads/master
branch.identityserver.remote=origin
branch.identityserver.merge=refs/heads/identityserver
http.sslcainfo=C:/Program Files/Git/mingw64/ssl/certs/ca-bundle.crt

เรียกใช้git statusและgit fetchคำสั่งเพื่อตรวจสอบว่ามันทำงานจากบรรทัดคำสั่ง

จากนั้นไปที่ Visual Studio ซึ่งที่เก็บของคุณควรจะกลับมาและการซิงค์ / ดัน / ดึงทั้งหมดจะทำงานได้โดยไม่มีปัญหา


0

หลังจากติดตั้งGit สำหรับ Windowsเวอร์ชันล่าสุดคุณต้องเปิดไฟล์กำหนดค่าเพื่อแก้ไข:

git config --global --edit

คลิกInsertลบการตั้งค่าทั้งหมดคลิกEscประเภท:wqและEnterเพื่อบันทึก

ตอนนี้คุณสามารถโคลนพื้นที่เก็บข้อมูลโดย Bash หรือ IDE กับผู้ใช้ที่ถูกต้อง


0

ในกรณีของฉันฉันไม่ต้องทำอะไรมากนักเช่นถอนการติดตั้ง Git ตามคำตอบบางส่วนที่นี่ ฉันแค่ต้องใช้บรรทัดคำสั่งแทน Visual Studio

เปิดcmdที่รูทของโซลูชันและป้อน:

git pull

จากนั้นคุณจะได้รับแจ้งอย่างชัดเจนว่าปัญหาคืออะไร ในกรณีของฉันมันบอกฉันว่าฉันมีการเปลี่ยนแปลงที่ไม่มีข้อผูกมัดที่จะถูกเขียนทับและฉันต้องยอมรับพวกเขาก่อนที่ฉันจะสามารถดำเนินการต่อได้

เมื่อฉันทำเช่นนี้การดึงสำเร็จและฉันสามารถแก้ไขข้อขัดแย้งในเครื่องมือผสาน

TLDR

ใช้บรรทัดคำสั่งแทน Visual Studio เพื่อรับข้อความแสดงข้อผิดพลาดที่สมบูรณ์มากขึ้น


ขอบคุณนี้แก้ปัญหาของฉัน ฉันเปลี่ยนรหัสผ่านชื่อผู้ใช้โดเมนของฉันและก่อนหน้านี้ฉันมีการเปลี่ยนแปลงที่ไม่ได้ตั้งใจ เมื่อใช้ git pull มันจะแสดงป๊อปอัปเปลี่ยนรหัสผ่านชื่อผู้ใช้ซึ่งช่วยให้ฉันเข้าใจว่าปัญหาคืออะไร จากนั้นฉันก็รีเซ็ตคอมไพล์ให้สูญเสียการเปลี่ยนแปลงก่อนหน้านี้ทั้งหมดและจากนั้นก็แก้ปัญหาของฉันใน Visual Studio
Esen

0

ฉันได้รับปัญหาที่คล้ายกัน ใน Visual Studio 2017 ด้วยตัวเลือกRebaseฉันแก้ไขปัญหาของฉันได้

ฉันมีสาขาหลักเท่านั้น ฉัน rebase จากต้นแบบที่มา / Master (หมายถึงสาขาเดียวกัน) และคลิกRebase ก่อนที่จะทำการ Rebase สถานะคือฉันได้ยืนยันการเปลี่ยนแปลงของฉัน แต่ไม่สามารถกด / ซิงค์ได้เนื่องจากฐานสาขาในพื้นที่ของฉันและรหัสฐาน Git ไม่ตรงกัน


0

ทบปัญหาโดยการลบ repo ท้องถิ่นเพื่อให้ฉันสามารถโคลนสำเนาใหม่ ฉันต้องเผชิญกับข้อผิดพลาดใหม่"ไม่พบ git Git ล้มเหลวด้วยข้อผิดพลาด ร้ายแรง": ที่เก็บข้อมูล 'xyz' ไม่พบ "

ฉันลองทุกคำแนะนำเกี่ยวกับ google โดยไม่มีความละเอียด ขั้นตอนง่าย ๆ ต่อไปนี้ใช้ได้สำหรับฉันและฉันกำลังเพิ่มเข้าไปในรายการความละเอียดที่เป็นไปได้ที่เพิ่มขึ้น:

git config - รับผลhttp.proxyคือhttp://google.com:80

มันไม่ถูกต้องดังนั้นฉันจึงกำจัดมัน

git config - global --unset http.proxy


0

ลอง:

ปิดอินสแตนซ์ทั้งหมดของ VS จากนั้นลบบัญชีสำหรับเซิร์ฟเวอร์ TFS ในแผงควบคุม -> บัญชีผู้ใช้ -> ผู้จัดการ Credentail

อ้างอิง: https://developercommunity.visualstudio.com/content/problem/142173/after-changing-domain-password-couldnt-connect-to.html


สิ่งนี้ใช้ได้สำหรับฉัน ดูเหมือนจะเป็นวิธีที่ง่ายที่สุดของโซลูชันที่แนะนำทั้งหมดเช่นกัน
Steve Kennedy

0

ในกรณีของฉันการทดสอบหน่วย Jest ที่ล้มเหลวทำให้การผลักไปที่ repo นั้นมีข้อผิดพลาดทั่วไปเหมือนกันคือ "พบข้อผิดพลาดขณะผลักดันไปยังที่เก็บระยะไกล: Git ล้มเหลวด้วยข้อผิดพลาดร้ายแรง"

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.