ฉันเพิ่งเริ่มคอมไพล์ดังนั้นฉันขอโทษ (และโปรดแก้ไขฉันด้วย) หากฉันใช้คำศัพท์ผิด ๆ ที่นี่ แต่ฉันจะพยายามอย่างดีที่สุด
ฉันกำลังพยายามตั้งค่า repo git (ฮับ) และไซต์การพัฒนาที่ทำงานได้ (ไพรม์) บนเว็บเซิร์ฟเวอร์ ฉันได้พยายามที่รูปแบบมันหลังจากที่บทความนี้ ฉันต้องการให้สำเนาการทำงานของการพัฒนาอัปเดตเมื่อใดก็ตามที่ฮับ repo ถูกผลักไปที่ ฉันรู้สึกว่าตะขอที่เหมาะสมสำหรับสิ่งนี้คือpost-update
สิ่งที่ฉันสร้างขึ้น:
#!/bin/sh
whoami
cd /path/to/working-copy/
RET=`git pull`
echo $RET
อัปเดต
เมื่อฉันพุชการเปลี่ยนแปลงจาก repo ในเครื่องไปยังฮับเปล่าฉันจะได้ผลลัพธ์ต่อไปนี้จากสคริปต์หลังการอัปเดต:
remote: sites
remote: fatal: Not a git repository: '.'
อย่างไรก็ตามหากฉัน SSH เข้าสู่เซิร์ฟเวอร์ในฐานะ 'ไซต์' ของผู้ใช้และเรียกใช้สคริปต์นี้ด้วยตนเองมันใช้งานได้ดีมีความคิดใด ๆ เกี่ยวกับสิ่งที่อาจเกิดขึ้นกับตะขอหรือสคริปต์นี้
GIT_DIR
การยกเลิกการตั้งค่าจะช่วยแก้ปัญหาได้