ฉันตั้ง CentOS ให้ทำงานเว็บไซต์ บริษัท ของเราโดยใช้ Apache Apache apacheทำงานเป็นผู้ใช้ ตอนนี้เพื่ออัปเดตโค้ดเว็บไซต์ของเราโดยใช้ git ฉันได้ตั้งค่าให้ผู้ใช้พูดsumitและสร้างเชลล์สคริปต์ที่ทำgit pull(ฉันคิดว่าเราสามารถใช้งานrsyncได้ แต่ฉันไม่แน่ใจว่าจะใช้มันอย่างไร)
ตอนนี้ฉันตั้งเชลล์สคริปต์นี้ให้ทำงานในเวลาที่เหมาะสมและทำงานได้ดี อย่างไรก็ตามเมื่อดาวน์โหลดการเปลี่ยนแปลงมันจะเปลี่ยนเจ้าของแบบฟอร์มไฟล์apache:apacheให้sumit:sumitเหมือนกับที่เป็นผู้ใช้ที่ดาวน์โหลดด้วย ฉันพยายามใส่chownเชลล์สคริปต์ แต่ไม่เปลี่ยนผู้ใช้เนื่องจากต้องการsudoผู้ใช้
ฉันจะมั่นใจได้อย่างไรว่าการใช้git
1. ฉันสามารถจัดการสิทธิ์ (ดังนั้นโฟลเดอร์ที่เขียนได้ทั้งหมดจะไม่เปลี่ยนแปลงหรือยึดตามความต้องการของฉัน) 2. ไฟล์ใหม่ที่ดาวน์โหลดจะยังคงอยู่สำหรับ apache
โอ้ฉันพยายามใช้ cron โดยใช้apacheผู้ใช้ แต่นั่นไม่ได้ผลเหมือนapacheถูกแบนจากเชลล์