คอมไพล์ผ่านข้อผิดพลาด http-push-failed webdav


2

ฉันกำลังพยายามตั้งค่าคอมไพล์ผ่าน WebDAV ความคิดคือการโฮสต์บน NAS ของฉันซึ่งฉันไม่สามารถติดตั้งซอฟต์แวร์ใด ๆ ดังนั้นฉันจึงไม่สามารถใช้การขนส่งที่ชาญฉลาดขึ้นได้

ตอนนี้โคลนใช้งานได้ แต่การกดไม่ได้: ฉันได้รับ "http-push-failed" พร้อมรหัสข้อผิดพลาด 22 - ฉัน googled และสิ่งที่ฉันพบคือฉันต้องเปิดใช้งาน webdav เพื่อให้สามารถผลัก แต่มันเปิดใช้งานแล้ว (ฉันสามารถ ติดตั้งบน windows จากนั้นทำงานกับมัน แต่ฉันต้องการผลักโดยตรง

ฉันเรียกใช้ git update-server-info และฉันลองในเครือข่ายท้องถิ่น

คำสั่งที่ฉันลองใช้คือ

git push http://username:password@domain/share/.git master 

(ฉันก็ลอง https)

คำตอบ:


0

เมื่อคุณทำ git update-server-info แล้วคุณต้องรีสตาร์ท apache ด้วย service apache2 restart

หากคุณยังคงมีข้อผิดพลาดเดิมอยู่ให้แก้ไขไฟล์. git / config ในที่เก็บลูกค้าของคุณและแก้ไขบรรทัด "url" ของ [remote "origin"] ดังนี้:

url = http://username:password@domain/and/repository.git

หากยังไม่สามารถแก้ปัญหาได้อาจเป็นเพราะการตั้งค่าการอนุญาตที่ไม่ถูกต้องในโฟลเดอร์ที่คุณมีที่เก็บหรือโครงการของคุณ ไฟล์ทั้งหมด (รวมไฟล์ของโครงการเช่น project1.git) ควรมีเจ้าของ www-data (เช่น chown -R www-data: www-data / var / www / repository)

เคล็ดลับสามข้อนี้แก้ปัญหาของฉันได้

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