เปลี่ยนโฮสต์สำหรับเซิร์ฟเวอร์ Git Origin
จาก: http://pseudofish.com/blog/2010/06/28/change-host-for-a-git-origin-server/
หวังว่านี่ไม่ใช่สิ่งที่คุณต้องทำ เซิร์ฟเวอร์ที่ฉันใช้เพื่อทำงานร่วมกับโครงการ git สองสามตัวที่มีชื่อโดเมนหมดอายุ นี่หมายถึงการหาวิธีย้ายที่เก็บข้อมูลในเครื่องเพื่อกลับไปซิงก์
อัปเดต: ขอบคุณ @mawolf ที่ชี้ให้เห็นว่าเป็นวิธีที่ง่ายสำหรับเวอร์ชัน git ล่าสุด (โพสต์ ก.พ. 2010):
git remote set-url origin ssh://newhost.com/usr/local/gitroot/myproject.git
ดูหน้าคนสำหรับรายละเอียด
หากคุณใช้เวอร์ชั่นที่เก่ากว่าให้ลองทำสิ่งนี้:
ในฐานะที่เป็นข้อแม้นี้ใช้งานได้เฉพาะในกรณีที่เป็นเซิร์ฟเวอร์เดียวกันโดยใช้ชื่อต่าง
สมมติว่าชื่อโฮสต์ใหม่และชื่อnewhost.com
เดิมคือoldhost.com
การเปลี่ยนแปลงค่อนข้างง่าย
แก้ไข.git/config
ไฟล์ในไดเรกทอรีทำงานของคุณ คุณควรเห็นบางสิ่งเช่น:
[remote "origin"]
fetch = +refs/heads/*:refs/remotes/origin/*
url = ssh://oldhost.com/usr/local/gitroot/myproject.git
เปลี่ยนoldhost.com
เป็นnewhost.com
บันทึกไฟล์เสร็จแล้ว
จากการทดสอบที่ จำกัด ของฉัน ( git pull origin; git push origin; gitx
) ทุกอย่างดูเหมือนจะเป็นไปตามลำดับ และใช่ฉันรู้ว่ามันเป็นรูปแบบที่ไม่ดีที่จะยุ่งกับ git internals