ต่อไปนี้เกี่ยวข้องกับโฮสติ้ง A2 แต่ควรเป็นกระบวนการที่คล้ายกันสำหรับเซิร์ฟเวอร์เว็บโฮสต์ใด ๆ สำหรับการโฮสต์ A2 ควรวางเว็บไซต์สาธารณะในโฟลเดอร์ สาธารณะ _html ในไดเรกทอรีโฮมไดเรกทอรีของคุณ เส้นทางโฮมไดเร็กตอรี่ของคุณคือ /บ้าน /ชื่อผู้ใช้ ที่ชื่อผู้ใช้เป็นชื่อผู้ใช้ A2 ของคุณ มี 3 ขั้นตอนหลักในการใช้ Git เป็นการทดแทน FTP ด้วยโฮสต์เว็บของคุณ:
ล็อกอินจากระยะไกลผ่าน SSH ในเทอร์มินัลของคุณ (หรืออินเทอร์เฟซบรรทัดคำสั่งอื่น ๆ ) โดยใช้ ชื่อผู้ใช้ A2 ของคุณและ ชื่อโดเมน ที่เกี่ยวข้องกับบัญชีของคุณ ขอให้สังเกตว่า X ควรถูกแทนที่ด้วยพอร์ตเริ่มต้นสำหรับโฮสติ้ง A2
ssh -p x [email protected]
หลังจากป้อนคำสั่งข้างต้นในเทอร์มินัลให้ป้อนรหัสผ่าน SSH ของคุณ ตอนนี้คุณควรลงชื่อเข้าใช้บัญชีโฮสติ้ง A2 ของคุณและสามารถเรียกดูไฟล์และไดเรกทอรีที่เกี่ยวข้องกับบัญชีของคุณ
เมื่อเข้าสู่ระบบผ่าน SSH ให้ตั้งค่าไดเรกทอรีบนเว็บโฮสต์ของคุณสำหรับการควบคุมเวอร์ชัน GIT ที่จะเชื่อมโยงกับเว็บไซต์เฉพาะ ตัวอย่างต่อไปนี้วางโฟลเดอร์ในโฮมไดเร็กตอรี่ของบัญชีเว็บโฮสติ้งของคุณ
mkdir example.git
ตอนนี้ไปที่ไดเรกทอรี public_html และสร้างโฟลเดอร์สำหรับไฟล์เว็บไซต์ของคุณ
cd public_html
mkdir example.com
กลับไปที่ไดเรกทอรี git /home/username/example.git จากนั้นเริ่มต้นที่เก็บข้อมูลเปลือยสำหรับการควบคุมรุ่น Git
cd /home/username/example.git
git init --bare
หลังจากเริ่มต้น GIT ไปที่โฟลเดอร์ Hooks และสร้างไฟล์โพสต์รีเซต
cd hooks/
cat > post-receive
ตอนนี้เพิ่มบรรทัดต่อไปนี้ไปยังไฟล์โพสต์รีเซต
#!/bin/sh
git --work-tree=/home/username/public_html/example.com --git-dir=/home/username/example.git checkout -f
หลังจากเพิ่มบรรทัดด้านบนให้บันทึกไฟล์โพสต์รีทิฟโดยกด ตัวควบคุม D บนแป้นพิมพ์ของคุณ ถัดไปเปลี่ยนการอนุญาตของไฟล์โพสต์รีทิฟโดยใช้คำสั่ง Chmod
chmod +x post-receive
ตอนนี้ทำสิ่งต่อไปนี้ในเครื่องในพื้นที่ของคุณ สร้างโฟลเดอร์สำหรับไฟล์เว็บไซต์ของคุณ
mkdir testing
ไปที่โฟลเดอร์ท้องถิ่นจากนั้นเริ่มต้น Git ในโฟลเดอร์ท้องถิ่นนี้
cd testing
git init
หลังจาก GIT เริ่มต้นในโฟลเดอร์ท้องถิ่นให้ตั้งค่าเส้นทางระยะไกลผ่าน SSH สิ่งนี้บอกให้ Git เพิ่มพื้นที่เก็บข้อมูลระยะไกล (โฟลเดอร์ Git บนเว็บโฮสต์ของคุณ) ชื่อ Live โปรดจำไว้ว่า X คือหมายเลขพอร์ต SSH
git remote add live ssh://[email protected]:x/home/username/example.git
ตอนนี้เพิ่มไฟล์บางส่วนลงในโฟลเดอร์ Git ในเครื่อง หากการปรับใช้เว็บไซต์ไฟล์เหล่านี้คือ HTML, CSS, JavaScript ฯลฯ ที่ใช้ในการสร้างเว็บไซต์ของคุณ
touch file.txt
หลังจากที่คุณสร้างเว็บไซต์ของคุณและเพิ่มไฟล์ที่จำเป็นทั้งหมดคุณต้อง เพิ่ม และ ส่งมอบ ให้กับ GIT
git add .
git commit -m 'message here'
สุดท้ายกดไฟล์เว็บไซต์ของคุณไปยังเว็บโฮสต์ของคุณเพื่อให้สามารถดูต่อสาธารณะได้
git push -u live master
คุณสามารถดาวน์โหลดไฟล์เว็บไซต์จากเว็บโฮสต์ของคุณผ่าน SSH โดยใช้คำสั่ง Clone ใน GIT อีกครั้งโปรดทราบว่า X คือหมายเลขพอร์ต SSH ที่ใช้สำหรับโฮสต์เว็บของคุณ
git clone ssh://[email protected]:x/home/username/example.git