Android

วิธีเปลี่ยน URL ของ git remote

GitKraken Tutorial: How to Manage your Git Workflow with Forks in GitKraken

GitKraken Tutorial: How to Manage your Git Workflow with Forks in GitKraken

สารบัญ:

Anonim

Git remote เป็นตัวชี้ที่อ้างถึงสำเนาอื่นของที่เก็บซึ่งมักโฮสต์อยู่บนเซิร์ฟเวอร์ระยะไกล

ในบางสถานการณ์เช่นเมื่อย้ายที่เก็บระยะไกลไปยังโฮสต์อื่นคุณจะต้องเปลี่ยน URL ของรีโมต

คู่มือนี้จะอธิบายวิธีการเปลี่ยน URL ของ Git remote

การเปลี่ยน URL ของ Git Remote

ที่เก็บ Git แต่ละแห่งสามารถมีรีโมต Git เป็นศูนย์ขึ้นไป เมื่อคุณโคลนที่เก็บชื่อของรีโมตถูกตั้งค่าโดยอัตโนมัติเป็น จุดเริ่มต้น และชี้ไปยังที่เก็บที่คุณโคลนจาก หากคุณสร้างที่เก็บแบบโลคัลคุณสามารถเพิ่มรีโมตใหม่

รีโมตสามารถชี้ไปยังที่เก็บที่โฮสต์บนบริการโฮสต์ Git เช่น GitHub, GitLab และ BitBucket หรือเซิร์ฟเวอร์ Git ส่วนตัวของคุณ

วิธีเปลี่ยน URL ของรีโมต:

  1. เปลี่ยนเป็นไดเร็กทอรีที่ที่เก็บอยู่:

    cd /path/to/repository

    รัน git remote เพื่อแสดงรายการรีโมตที่มีอยู่และดูชื่อและ URL:

    git remote -v

    ผลลัพธ์จะมีลักษณะดังนี้:

    origin https://github.com/user/repo_name.git (fetch) origin https://github.com/user/repo_name.git (push)

    ใช้คำสั่ง git remote set-url ตามด้วยชื่อรีโมตและ URL ของรีโมต:

    git remote set-url

    URL ของรีโมตสามารถเริ่มต้นด้วย HTTPS หรือ SSH ขึ้นอยู่กับโปรโตคอลที่คุณใช้ หากไม่ได้ระบุโปรโตคอลจะมีค่าเริ่มต้นเป็น SSH สามารถพบ URL ได้ในหน้าพื้นที่เก็บข้อมูลของบริการโฮสติ้ง Git ของคุณ

    ตัวอย่างเช่นหากต้องการเปลี่ยน URL ของ origin เป็น [email protected]:user/repo_name.git คุณจะต้องพิมพ์:

    git remote set-url origin [email protected]:user/repo_name.git

    ตรวจสอบว่า URL ของรีโมตถูกเปลี่ยนเรียบร้อยแล้วโดยแสดงการเชื่อมต่อรีโมต

    git remote -v

    ผลลัพธ์ควรมีลักษณะดังนี้:

    origin ssh://[email protected]:user/repo_name.git (fetch) origin ssh://[email protected]:user/repo_name.git (push)

แค่นั้นแหละ. คุณเปลี่ยน URL ของรีโมตได้สำเร็จ

สิ่งที่คำสั่ง git remote set-url จริงคืออัพเดตไฟล์ที่เก็บ .git/config ด้วย URL ใหม่ไปยังที่เก็บรีโมต

.git / config

… url = [email protected]:user/repo_name.git fetch = +refs/heads/*:refs/remotes/origin/*

คุณยังสามารถเปลี่ยน URL ของรีโมตได้ด้วยการแก้ไขไฟล์ .git/config ด้วยโปรแกรมแก้ไขข้อความ อย่างไรก็ตามขอแนะนำให้ใช้คำสั่ง git

ข้อสรุป

การเปลี่ยน URL ของ Git ระยะไกลนั้นง่ายเหมือนการทำงาน: git remote set-url .