Git, ร้ายแรง: สิ้นสุดระยะไกลวางสายโดยไม่คาดคิด


278

เมื่อฉันพยายามวิ่ง

git push origin master --force

ฉันเพิ่งได้รับ

Counting objects: 2649, done.
Delta compression using up to 2 threads.
Compressing objects: 100% (1280/1280), done.
error: RPC failed; result=22, HTTP code = 413 | 116 KiB/s   
fatal: The remote end hung up unexpectedly
Writing objects: 100% (2504/2504), 449.61 MiB | 4.19 MiB/s, done.
Total 2504 (delta 1309), reused 2242 (delta 1216)
fatal: The remote end hung up unexpectedly
Everything up-to-date

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


โปรดแสดงผลลัพธ์ของgit remote -v
CharlesB

1
สำเนาซ้ำซ้อนที่เป็นไปได้ของGit ล้มเหลวเมื่อกดส่งไปยัง gitub
CharlesB

13
คอมไพล์ตั้งค่า http.postBuffer 524288000 # การทำงานสำหรับฉัน
ฮาริดา

ถ้าคุณerror: could not lock config file .git/config: No such file or directoryเห็นstackoverflow.com/a/32329453/827525
niksmac

1
ฉันไม่สามารถหาวิธีแก้ไขปัญหาที่เสนอให้ทำงานได้ จากนั้นฉันก็ลอง GitKraken เป็นหนึ่งในไม่กี่โปรแกรม Git ที่ไม่ได้ใช้ git.exe GitKraken สามารถทำได้ หลังจาก GitKraken ผลักพื้นที่เก็บข้อมูลฉันสามารถสลับกลับไปเป็น git.exe และซิงค์โดยไม่มีปัญหาใด ๆ
lars pehrsson

คำตอบ:


83

ลักษณะนี้คล้ายกับฉันจะได้รับ GitHub ที่จะเริ่มต้นกับ SSH และไม่ https สำหรับเก็บใหม่ อาจเป็นการลองเปลี่ยนจากโปรโตคอล http เป็น ssh:

$ git remote add origin git@github.com:username/project.git

ทำไมฉันไม่สามารถเปลี่ยนจาก http เป็น https ได้
DanielLC

10
bash-3.2 $ git เพิ่มแหล่งกำเนิดระยะไกล git@github.com: xxx / xx.git ร้ายแรง: แหล่งกำเนิดระยะไกลมีอยู่แล้ว ทำไม
almaruf

11
@almaruf เป็นเพราะรีโมทoriginมีอยู่แล้วและคุณพยายามที่จะแทนที่ git ไม่อนุญาตสิ่งนั้น ดังนั้นคุณต้องทำก่อนgit remote rm originแล้วลองอีกครั้ง มันจะใช้ได้
Alfie

ตรวจสอบให้แน่ใจว่าคุณได้เริ่มต้นโครงการถ้าเป็นโคลนสดใหม่ด้วยgit init
Raul

คุณสามารถใช้ทั้งโปรโตคอล git ผ่าน ssh (ซึ่งต้องใช้คีย์ ssh) หรือโปรโตคอล https ซึ่งต้องการชื่อผู้ใช้และรหัสผ่านผ่านโทเค็นการเข้าถึงส่วนบุคคล - ฉันชอบในภายหลัง
Raul

520

ปัญหาเกิดจากการตั้งค่าบัฟเฟอร์ git / https เพื่อที่จะแก้ปัญหาได้ (นำมาจากGit ล้มเหลวเมื่อกดคอมมิทไปยัง GitHub )

git config http.postBuffer 524288000

และเรียกใช้คำสั่งอีกครั้ง


4
ฉันต้องการบัฟเฟอร์ให้สูงกว่า 500MB - เป็นไปได้ไหม มันดูเหมือนจะไม่สร้างความแตกต่างถ้าฉันทำให้จำนวน postBuffer ใดสูงกว่า ...
jowie

ขอบคุณสำหรับลิงค์ - ฉันจัดเรียงปัญหาโดยแยกดันเป็นชิ้นเล็ก ๆ หากฉันมีปัญหาอีกครั้งฉันรู้ว่าจะดู!
jowie

17
เป็นความคิดที่ดี--globalไหมที่จะใช้มันด้วย? ฉันจัดการกับที่เก็บขนาดใหญ่เป็นประจำ
DaAwesomeP

2
@ shivam13juna ไม่มีอะไรถูกลบออกจากอินเทอร์เน็ต: :) web.archive.org/web/20170119225336/http://github.com/gitlabhq/ …
โรมัน M

3
ฉันวิ่ง "git config http.postBuffer 524288000" แต่ยังไม่สามารถแก้ไขปัญหาได้ แต่มันก็ยังพูดเหมือนเดิมปลายรีโมทวางสายโดยไม่คาดคิด
Narendra

80

สาเหตุ: เกินขนาดการโพสต์ไฟล์เริ่มต้นสำหรับ Git แล้ว

สารละลาย :

นำทางไปยัง repo

รันคำสั่งต่อไปนี้เพื่อเพิ่มบัฟเฟอร์เป็น 500MB หลังจากนำทางไปยังที่เก็บ:

git config http.postBuffer 524288000

2
โปรดจัดรูปแบบรหัสของคุณโดยใช้แท็กรหัส อธิบายด้วยว่าโค้ดทำอะไรเพราะนี่เป็นโพสต์เก่าให้คำตอบของคุณให้ดีที่สุด
Dan Grahn

31
คุณสามารถใช้ git config ssh.postBuffer 524288000หากโพสต์ผ่าน ssh แทน http
John M

สำหรับบางกรณีgit config --global http.postBuffer 100000000
งาน M

ฉันได้รับ 'ถึงตาย: ไม่อยู่ในไดเรกทอรี git' หลังจากเรียกใช้คำสั่งนี้
ka3ak

@JohnM ตัวเลือกนี้ไม่มีอยู่จริงมันไม่ใช่เอกสารใน man page หรือgit-scm.com/docs/git-config
ไม่มีใคร

29

คุณอาจได้รับข้อผิดพลาดเช่นนี้

ข้อผิดพลาด: ไม่สามารถล็อคไฟล์กำหนดค่า. git / config: ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว

นั่นเป็นเพราะคุณไม่มี.git/configไฟล์ในตัวคุณสามารถทำให้มันทำงานได้โดยคำสั่งนี้

git config --global http.postBuffer 524288000


สิ่งนี้ช่วยฉันเมื่อพยายามโคลนบนพีซีที่ช้ามากภายใน cygwin - มันยังคงวางสายจากระยะไกล - จนกระทั่งฉันใช้คำสั่งนี้
serup

ซึ่งช่วยให้ฉันแก้ไขปัญหา "ร้ายแรง: ปลายระยะไกลวางสายเมื่อติดต่อครั้งแรก"
Karthic.K

15

โซลูชันอื่น ๆ ไม่ทำงานในกรณีของฉันการเก็บรวบรวมขยะซ่อมให้ฉัน:

git gc --aggressive


21
สิ่งนี้แก้ไขปัญหาของฉันได้ แต่มันยังบีบการเปลี่ยนแปลง HEAD ที่แยกออกไปเป็นสถานะที่การรวมพวกเขากลายเป็นสิ่งที่น่ารังเกียจ (ทุกอย่างถูกเปลี่ยนเป็น ADD) ฉันหวังว่าฉันจะทำการวิจัยนี้อีกครั้งก่อนที่จะเรียกใช้
MatrixManAtYrService

สิ่งนี้ทำให้เกิดปัญหาได้อย่างไร
Annadate Piyush

9

ตรงกันข้ามกับหนึ่งในคำตอบอื่น ๆ - ฉันประสบปัญหาในการพุชโดยใช้ ssh - ฉันเปลี่ยนไปใช้ https และได้รับการแก้ไขแล้ว

git remote remove origin
git remote add origin https://github..com/user/repo
git push --set-upstream origin master

8

ข้อผิดพลาดนี้ยังสามารถส่งผ่านไปยังสิทธิ์การเขียนที่ขาดหายไปบนที่เก็บ


กรณีคอนกรีตของฉันเป็นเช่นนี้:

  1. ฉันสร้าง repo ด้วย rootผู้ใช้เซิร์ฟเวอร์ของฉัน (ผ่าน SSH)
  2. ฉันติดตั้งบริการ gitและสร้างgitผู้ใช้ linux ที่ควรจัดการการกระทำที่เกี่ยวข้องกับ git ทั้งหมด
  3. ในเวลานั้นฉันลืมไปแล้วว่า repo นั้นถูกสร้างขึ้นพร้อมกับrootผู้ใช้ในตอนแรกและgitผู้ใช้ก็ไม่มีสิทธิ์ในการเขียนไฟล์ลงในที่เก็บ

4

ผู้ร้าย (ในกรณีของฉัน):
เครือข่ายความล่าช้าสูง

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

การบรรเทาชั่วคราว:
ฉันเปลี่ยนเครือข่าย - ฉันย้ายไปที่ช้ากว่า แต่เครือข่ายเซลล์เวลาแฝงที่ต่ำกว่า (โทรศัพท์ของฉันใช้เป็นฮอตสปอต) - และปัญหาหายไป โปรดทราบว่าฉันสามารถทำสิ่งนี้ได้ทันทีเพราะการเชื่อมต่อมือถือของฉันนั้นไม่ต่อเนื่องเช่นกัน รวมถึงการใช้แบนด์วิดธ์เพิ่มค่าใช้จ่าย ฉันยังโชคดีที่ฉันมีตัวเลือกนี้ให้ฉัน ไม่ใช่ทุกคนที่ทำ

ฉันแน่ใจว่ามีการตั้งค่าบางอย่างที่ทำให้ git - หรือ ssh หรือ curl หรืออะไรก็ตามที่หมดเวลาก่อน - ทนต่อเครือข่ายดังกล่าวมากขึ้น แต่ฉันไม่รู้ว่ามันคืออะไร

คำตอบสำหรับนักพัฒนา:
ปัญหาประเภทนี้เป็นปัญหาที่คงที่สำหรับประชากรในชนบท โปรดนึกถึงเราเมื่อคุณออกแบบระบบเครื่องมือและแอปพลิเคชันของคุณ ขอบคุณ.


3

ในกรณีของเราปัญหาคือโคลนที่เขียน.git/configไฟล์ซึ่งมีรายการ url ที่เป็นวิธีการเข้าถึงแบบอ่านอย่างเดียว การเปลี่ยน URL จาก://วิธีเป็น@วิธีแก้ไขปัญหา

วิ่งgit remote -vสว่างปัญหาบางอย่าง


3

หากคุณกำลังใช้ git สำหรับ windows (และเป็นไปได้ว่าหากคุณกำลังทำสิ่งนี้กับเครื่อง windows) และไม่มีการแก้ไขอื่นใดที่เหมาะกับคุณลองไปที่https://github.com/git-for- windows / git / releaseและรับเวอร์ชั่นในหรือหลังเวอร์ชั่น 2.4.5 แก้ไขให้ถูกต้องสำหรับฉัน


3

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


เรามีเวิร์กโฟลว์ที่สามารถตรวจสอบได้เบต้าและสร้างไซต์ขึ้นใหม่โดยทำเช่นนี้โดยคัดลอก repo ด้านบนของอีกอันหนึ่ง แก้ไขได้ง่าย แต่แก้ไขปัญหาเรื่องคอมไพล์ ขอบคุณ :-)
Alejandro Moreno

2

นอกจากนี้อีกเนื่องจากฉันพบข้อผิดพลาดนี้เป็นวิธีที่แตกต่างกันและ Google ก็พาฉันมาที่นี่

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

ดู: Git: 'ปริญญาโทไม่สามารถแก้ไขเป็นสาขา' ได้หลังจากผสาน


ฉันคิดว่าฉันรวมข้อมูลที่เกี่ยวข้องทั้งหมด - มันเกิดจากกรณีที่ไม่ตรงกัน ฉันได้เพิ่มประโยคเพื่อให้ชัดเจนยิ่งขึ้น แต่นี่ไม่ใช่เรื่องของลิงก์ ขออภัยหากไม่ชัดเจน
โทมัส

2

สิ่งนี้อาจเกิดขึ้นหลังจากอัพเดตแพลตฟอร์ม OSX ของคุณ

เปิด Terminal และนำทางไปยัง. ssh-folder และป้อน ssh-add -K ~/.ssh/id_rsa


2

กรุณาใช้ Nginx และ GIT ฉันได้รับข้อผิดพลาดนี้ใน plesk git และในขณะที่ผลัก repo ขนาดใหญ่ด้วย (ใครจะรู้อะไร) มันทำให้ฉันมีข้อผิดพลาดนี้ด้วยรหัส HTTP 413 และฉันก็ดูเซิร์ฟเวอร์ต่อไปนี้คือ Plesk และมี nginx ทำงานเหมือน apache2 ดังนั้นฉันจึงตรวจสอบบันทึกและพบข้อผิดพลาดในบันทึก nginx

ติดตามลิงค์นี้เพื่ออนุญาตให้ plesk สร้างการกำหนดค่าใหม่ด้วยการอัพโหลดไฟล์ขนาดใหญ่

ฉันข้ามส่วน php สำหรับคอมไพล์

หลังจากนั้น git push ก็ทำงานได้โดยไม่มีข้อผิดพลาดใด ๆ


1

ฉันเกิดข้อผิดพลาดขณะดึงขึ้น
ฉันได้ทำเคล็ดลับ "http.postBuffer" แล้ว แก้ไขได้ แต่เมื่อฉันต้องการผลักฉันพบข้อผิดพลาดอีกครั้ง

วิธีแก้ไขปัญหาของฉัน:
1. นำไปไว้ในโฟลเดอร์อื่นที่มีเครื่องเสมือนอื่น (Linux)
2. ฉันทำการเปลี่ยนแปลงแล้ว
3. ผลักดันมันด้วยเครื่องเสมือนจริงที่ฉันไม่สามารถผลักได้ในตอนแรก (Windows)


นี่ไม่ใช่เพื่อนแก้ปัญหา!
Behrouz.M

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

1

ฉันได้รับข้อผิดพลาดนี้เมื่อฉันมีรหัสคู่ไม่ถูกต้องใน. ssh การเพิ่ม pubkey ไปที่ github (ในการตั้งค่า) แก้ไขปัญหานี้สำหรับฉัน


1

ผมมีปัญหาเดียวกัน. ฉันสังเกตเห็นจากหน้าเว็บ git ที่ URL โคลน SSH มีโครงสร้างถัดไป:

git@github.com:user/project.git

ฉันสามารถแก้ไขปัญหาของฉันเพียงแค่เปลี่ยน ":" โดย "/" ดังนี้:

git@github.com/user/project.git

อาจเป็นประโยชน์


1

ดูเหมือนว่าเกือบจะไม่มีจุดหมายที่จะเพิ่มคำตอบ แต่ฉันได้ต่อสู้กับมันมานานหลายปีเมื่อฉันค้นพบว่าในที่สุดมันก็เป็น Visual Studio Online ที่ได้รับผลกระทบจากไฟดับ ซึ่งเห็นได้ชัดเมื่อ VS ยังคงให้เครดิตและบางครั้งเว็บไซต์ VSO ให้ 500

Counting objects: 138816, done.
Delta compression using up to 8 threads.
Compressing objects: 100% (38049/38049), done.
error: unable to rewind rpc post data - try increasing http.postBuffer
error: RPC failed; curl 56 SSL read: error:00000000:lib(0):func(0):reason(0), errno 10054
The remote end hung up unexpectedly/138816), 33.30 MiB | 3.00 KiB/s
Writing objects: 100% (138816/138816), 50.21 MiB | 3.00 KiB/s, done.
Total 138816 (delta 100197), reused 134574 (delta 96515)
fatal: The remote end hung up unexpectedly
Everything up-to-date

ฉันตั้งค่าบัฟเฟอร์การโพสต์ HTTP ของฉันกลับเป็น 2Mb หลังจากนั้นเพราะฉันคิดว่ามันใช้งานได้ดีกับโพสต์ขนาดเล็กจำนวนมาก

ลุค


1

ดูเหมือนว่ามันสามารถเป็นหนึ่งในพันสิ่ง

สำหรับฉันในตอนแรกฉันผลักต้นแบบและพัฒนา (ต้นแบบไม่มีการเปลี่ยนแปลง) ผ่าน SourceTree การเปลี่ยนแปลงสิ่งนี้เพื่อพัฒนาใช้งานได้เท่านั้น


1

ฉันกำลังเผชิญกับข้อผิดพลาดคล้ายกันในการอัปโหลดธุรกรรมซื้อคืนขนาดใหญ่ "ร้ายแรง: ปลายระยะไกลวางสายโดยไม่คาดคิด" โดยไม่มีรายละเอียดเพิ่มเติม

หลังจากการวิจัยมากมายนี่คือสิ่งที่ฉันทำ:

  • ใช้ SSH แทน HTTPS ไม่ได้แก้ปัญหา
  • การเพิ่ม http.postBuffer จะเพิ่มค่ามากขึ้นเรื่อย ๆ แต่ก็ไม่มีโชค
  • ฉันคิดว่ามันอาจเป็นเพราะไฟล์ขนาดใหญ่ใน repo (เพราะนี่เป็น repo ที่เพิ่งย้ายมาใหม่จาก perforce) ดังนั้นฉันจึงสร้าง repo ใหม่โดยใช้ LFS ตั้งค่า largeFileThreshold เป็น 40m ซึ่งลดขนาด repo ลงอย่างมาก (จาก 3.5G เป็น 500M) ฉันคิดว่าสิ่งนี้จะแก้ปัญหาได้ แต่ด้วยความประหลาดใจของฉันฉันยังคงพบข้อผิดพลาดเดียวกัน

ในที่สุดมันเกิดขึ้นกับฉันซึ่งอาจเป็นเพราะฉันใช้ไคลเอ็นต์ git รุ่นเก่าเนื่องจากฉันไม่เห็นข้อความแสดงข้อผิดพลาดเพิ่มเติม ฉันอัพเกรดไคลเอนต์ git เป็นรุ่นล่าสุด (2.20.1) และ voila ข้อผิดพลาดหายไป!


ฉันยังมีปัญหาตรงนี้ (การย้ายจาก TFS) ฉันอัปเกรดจาก 2.19 เป็น 2.20 และได้รับการแก้ไขแล้วคร่าวๆดูผ่านบันทึกย่อประจำรุ่นไม่ได้เปิดเผยสิ่งที่อาจเกิดขึ้น
George Richardson

ฉันเพิ่งอัปเกรดเป็น 2.20.1.windows.1 และมันจะไม่ปล่อยให้ฉันผลักดันไปยังที่เก็บข้อมูลระยะไกล
Vidar

@Vidar อาจตรวจสอบไฟล์ขนาดใหญ่ได้ GitHub มีขีด จำกัด ที่เข้มงวด 100MB help.github.com/articles/what-is-my-disk-quota ; ดูที่ส่วน "ตรวจสอบไฟล์ขนาดใหญ่ในพื้นที่เก็บข้อมูลของคุณ" ด้วยตนเองในconfluence.atlassian.com/bitbucket/ ...... ; หน้าตัวเองเป็นอ่านที่ดี
Mahmoud Hanafy

@MahmoudHanafy - ขอบคุณ - มันเป็นพารามิเตอร์ใน web.config เกี่ยวกับขนาดไฟล์สูงสุด - เพิ่มขนาดและ git ที่ทำงานและทุกคนมีความสุข! มันไม่ใช่ GitHub สำหรับฉัน แต่เป็นส่วนตัวบนเว็บไซต์ Bonobo.Git.Server
Vidar


0

ฉันสามารถแก้ไขปัญหานี้ได้โดยใช้ Git Shell

พื้นที่เก็บข้อมูลภายใน github.com แต่ละช่วยให้คุณ HTTPS / SSH / การโค่นล้มของ URL ที่คุณสามารถใช้ในการดาวน์โหลดโดยใช้เชลล์ดูที่นี่: http://prntscr.com/8ydguv
จากการเปลี่ยนแปลงล่าสุดของ GitHub ดูเหมือนว่า SSH จะเป็นวิธีที่ดีที่สุด

คำสั่งที่ใช้ในเชลล์:

git clone "URL of repo goes here w/ no quotes"

"Git Shell" หมายถึงอะไร? ใช้gitใน terminal หรือไม่?
Karl Richter

0

ทำสิ่งนี้เพื่อดูกุญแจที่คุณใช้ ssh -vT git@github.digitalglobe.com

จากนั้นตรวจสอบให้แน่ใจในงานสร้างของคุณว่าคุณมีการรันในตอนเริ่มต้น eval "$ (ssh-agent -s)" ssh-add ~ / .ssh / id_rsa


0

1) cd ไปยังโปรเจ็กต์ dir

2) git status

3) git checkout -f HEAD

4) ยืนยันความสำเร็จโดยการดึงผู้เชี่ยวชาญลงมาอีกครั้งเพื่อให้แน่ใจว่าคุณมีข้อมูลล่าสุดหาก repo ของคุณดูไม่สมบูรณ์

ใช้งานได้หากคุณได้รับข้อผิดพลาดจาก Git ของ Visual Studio เมื่อทำการโคลน repo จาก Bitbucket


0

สิ่งนี้สามารถเกิดขึ้นได้หากการกระทำใด ๆ ที่คุณผลักดันนั้นมีรูปแบบไม่ถูกต้อง

ฉัน (ไม่รู้ตัว) มีการกระทำที่มีฟิลด์อีเมลผู้เขียนไม่ถูกต้อง แต่สิ่งที่ฉันได้รับคือremote end hung upข้อความแสดงข้อผิดพลาดที่คลุมเครือ ฉันก็สามารถที่จะผลักดันให้สาขาอื่น ๆ เพียงแค่นี้ไม่ได้เป็นหนึ่งในสาขาดังนั้นผมจึงเริ่มผลักดันกระทำจาก "เลวร้าย" สาขาหนึ่งที่เวลาจนในที่สุดผมก็ลงจอดที่:

Pushing to git@github.com:directangular/unicorn.git
Counting objects: 100% (9/9), done.
Delta compression using up to 20 threads
Writing objects: 100% (5/5), 549 bytes | 549.00 KiB/s, done.
Total 5 (delta 4), reused 0 (delta 0)
remote: error: object 74c7584ff0b93591c19d3a3c19695889dd2274d2: badEmail: invalid author/committer line - bad email        
remote: fatal: fsck error in packed object        
error: remote unpack failed: index-pack abnormal exit
To github.com:directangular/unicorn.git
 ! [remote rejected]       pizzafeast -> pizzafeast (failed)
error: failed to push some refs to 'git@github.com:directangular/unicorn.git'

ดังนั้นดูเหมือนว่าremote end hung up unexpectedlyข้อผิดพลาดจะเป็น "การกลืน" ข้อความแสดงข้อผิดพลาดจริงซึ่งอาจเป็นข้อผิดพลาดบางอย่างที่ฉันมีที่นี่

หลังจากแก้ไขอีเมลที่มีรูปแบบไม่ถูกต้องฉันสามารถกดใช้ได้


0

ฉันไม่คิดว่ามันเป็นความคิดที่ดีที่จะทำ แต่ถ้าคุณมีการสำรองข้อมูลในเครื่องของคุณ .. กดอีกครั้งแล้วลองโคลน repo แล้วลบ. git จาก dir เก่าและย้าย. git จากโฟลเดอร์โคลนใหม่ .. git ได้รับการแก้ไข แต่เนื่องจากปัญหาบางไฟล์อาจไม่สามารถอัพโหลดได้ที่ git กดทั้งหมดอีกครั้งจากการสำรองข้อมูลจากนั้นดึงไปยังเซิร์ฟเวอร์ ur หรือเครื่องอื่นที่ได้รับกระแสข้อมูล ตอนนี้ฉันเพิ่งทำ ... ใช้งานได้สำหรับฉัน .. และสำรองข้อมูล dir ของคุณก่อนทำสิ่งนี้

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


0

ปัญหาของฉัน (ร้ายแรง: สิ้นสุดระยะไกลวางสายโดยไม่คาดคิด) ได้รับการแก้ไขโดยการตรวจสอบสิทธิ์ในพื้นที่เก็บข้อมูลและเจ้าของ

เจ้าของไฟล์ที่เก็บ git ต้องเป็นผู้ใช้ที่คุณต้องการ push / pull / clone ด้วย


0

คำตอบข้างต้นไม่ได้ผลสำหรับฉัน แต่นี่คือสิ่งที่ทำ

1) ลบออก.git/จากโครงการของคุณ
2) โคลน repo ระยะไกลไปยังตำแหน่งใหม่เช่นเดสก์ท็อปของคุณ git clone https://github.com/foo/bar.git
3) ย้าย.git/จากที่ตั้งใหม่ไปยังที่ตั้งเดิม
4) ทำการส่งและผลักดันการเปลี่ยนแปลงของคุณ


0

สาเหตุของปัญหาสำหรับฉันคือการตั้งค่าเครือข่าย: ฉันมีการ์ด wifi "นักฆ่า" ซึ่งเห็นได้ชัดว่าไม่โคลนกับแพ็กเก็ตเครือข่ายในลักษณะที่ SSH และ SSL ไม่ชอบ

เพื่อแก้ไขปัญหาฉันต้องไปที่ "ศูนย์ควบคุมนักฆ่า", "พารามิเตอร์" และปิดการใช้งาน "Advanced Stream Detect" - คำสั่ง git เริ่มทำงานอีกครั้งทันที


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