Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Lập Trình

Dễ Dàng Cập Nhật URL Remote Git: Hướng Dẫn Nhanh

Bạn có thể thay đổi URL remote Git bằng lệnh git remote set-url. Điều hướng đến repository có remote URL bạn muốn thay đổi rồi thực thi lệnh này. Lệnh set-url chấp nhận hai tham số: tên remote và URL repository mới.

Bạn đã đổi tên repository Git từ xa? Bạn đang di chuyển repository từ xa sang vị trí khác? Cả hai thao tác này sẽ thay đổi URL của repository Git. Điều này sẽ làm hỏng mọi tham chiếu đến repository từ xa của bạn.

Đừng lo lắng! Lệnh git remote set-url ở đây để giải cứu. Lệnh này cho phép bạn thay đổi URL của repository từ xa.

Trong hướng dẫn này, chúng ta sẽ nói về git remote là gì và cách thay đổi git remote. Chúng ta sẽ đi qua ví dụ để giúp bạn bắt đầu.

Git Remote Là Gì?

Git remote là con trỏ liên kết phiên bản cục bộ của repository với repository từ xa.

Git là hệ thống kiểm soát phiên bản phân tán. Điều này nghĩa là nhiều nhà phát triển có thể giữ bản sao dự án riêng trên máy của họ. Thay đổi bạn làm cho repository chỉ có thể truy cập bởi nhà phát triển khác khi bạn push chúng lên server từ xa.

Một repository Git có thể có nhiều remote liên kết. Hầu hết repository chỉ có một remote. Repository có nhiều remote thường liên kết đến môi trường phát triển khác nhau như testing, staging hoặc production.

Khi bạn đổi tên repository hoặc di chuyển nó sang nền tảng hosting khác, bạn cần cập nhật URL remote.

Lệnh git remote set-url thay đổi Git remote liên kết với repository. Lệnh này chấp nhận tên remote (thường là "origin") và URL remote mới bạn muốn repository trỏ tới.

Hãy bắt đầu bằng điều hướng vào repository:

cd Projects/git-submodule-tutorial

Bây giờ chúng ta đã ở trong repository Git, chúng ta bắt đầu thay đổi remote. Chúng ta kiểm tra remote hiện có để xem gì đã được thiết lập dùng git remote -v:

git remote -v

Lệnh này trả về:

origin https://github.com/Career-Karma-Tutorials/git-submodule-tutorial (fetch)

origin https://github.com/Career-Karma-Tutorials/git-submodule-tutorial (push)

Chúng ta có một remote gọi là "origin". Remote này dùng để cả fetch và push mã đến repository từ xa. Bạn nên thấy đầu ra tương tự khi chạy lệnh trừ khi bạn thiết lập nhiều remote cho dự án.

Chúng ta sẽ đổi remote của repository này thành git-submodule. Điều này vì chúng ta đã đổi tên repository trên Github. Bạn có thể đổi remote dùng lệnh git remote set-url:

git remote set-url origin https://github.com/Career-Karma-Tutorials/git-submodule

"origin" tham chiếu đến tên remote có URL chúng ta muốn thay đổi. URL chúng ta chỉ định là URL mới cho dự án.

Bạn có thể chỉ định URL HTTP hoặc SSH làm remote. Ví dụ, chúng ta có thể đổi link thành URL SSH như sau:

git remote set-url origin git@github.com:Career-Karma-Tutorials/git-submodule.git

Điều này sẽ trỏ remote "origin" đến URL SSH.

Chúng ta xác thực URL remote mới dùng lệnh git remote -v:

git remote -v origin

Remote của chúng ta đã thay đổi:

origin git@github.com:Career-Karma-Tutorials/git-submodule.git (fetch)

Dễ Dàng Cập Nhật URL Remote Git: Hướng Dẫn Nhanh

"Career Karma xuất hiện trong cuộc đời tôi khi tôi cần nó nhất và nhanh chóng giúp tôi tìm thấy bootcamp phù hợp. Hai tháng sau khi tốt nghiệp, tôi tìm được công việc mơ ước phù hợp với giá trị và mục tiêu cuộc sống!"

Venus, Kỹ sư phần mềm tại Rockbot

Tìm Bootcamp Của Bạn

origin git@github.com:Career-Karma-Tutorials/git-submodule.git (push)

Chúng ta đã làm được!

Thay Đổi Remote Thủ Công

Bạn có thể thay đổi remote thủ công bằng sửa file config của Git repository trong thư mục làm việc. Cách này thực tế nếu bạn sẽ làm nhiều thay đổi cho cấu hình repository Git.

Mở file .git/config trong repository Git. Sau đó cuộn xuống cho đến dòng [remote "origin"]:

[remote "origin"]
url = git@github.com:Career-Karma-Tutorials/git-submodule.git
fetch = +refs/heads/*:refs/remotes/origin/*

Chúng ta có thể sửa mã này để sửa remote "origin". Sau khi làm thay đổi cần thiết, bạn lưu file.

Tốt nhất đổi remote dùng lệnh Git. Vì có rủi ro cao bạn mắc lỗi trong file cấu hình nếu sửa thủ công.

fatal: No such remote ‘[name]’

Bạn có thể gặp lỗi fatal: No such remote ‘[name]’ khi thử đổi remote repository:

fatal: No such remote ‘[name]’

Lỗi này xảy ra khi bạn thử đổi URL của remote không tồn tại. Để giải quyết, đảm bảo bạn gõ đúng tên remote có URL bạn muốn thay đổi.

Kết Luận

Bạn có thể đổi URL remote repository Git dùng lệnh git remote set-url. Bạn cũng có thể sửa URL remote bằng sửa file .git/config trong repository.

Bây giờ bạn sẵn sàng bắt đầu đổi remote dùng Git như chuyên gia!

Để tìm hiểu thêm về Git, đọc hướng dẫn hoàn chỉnh How to Learn Git của chúng tôi.