如何更改 Git 遠端 Origin URL
簡介
使用 git remote set-url,您可以更改 Git 遠端儲存庫的 URL。使用此命令更改您要更改的儲存庫的遠端 URL。此命令接受兩個引數:遠端儲存庫的名稱和新儲存庫的 URL。
您是否有更改遠端 Git 儲存庫名稱的經驗?您打算將遠端儲存庫移動到其他位置嗎?這兩個操作都會更改 Git 儲存庫的 URL。如果發生這種情況,您的遠端儲存庫將變得無法訪問。
不用擔心!使用 git remote set-URL 命令設定遠端 URL。可以使用此命令更改遠端儲存庫 URL。
在本文中,我將解釋什麼是 Git 遠端以及如何以簡單有效的方式更改它們。
什麼是 Git 遠端
使用 git remote,您可以設定與其他儲存庫的連線、檢視它們或刪除它們。遠端連線更像是書籤,而不是到另一個儲存庫的直接連結。這些名稱用作對 URL 的便捷引用,這些 URL 在即時使用時並不方便。
此圖顯示了您的儲存庫、中央儲存庫和另一個開發人員的儲存庫之間的兩個遠端連線。可以將 origin 傳遞給另一個開發人員,以便他們可以快捷訪問其他 Git 命令。因此,連線 URL 將不必透過完整 URL 來引用。
當儲存庫重新命名或移動到另一個託管平臺時,必須使用新的 URL 更新儲存庫。
什麼是 Git 中的 origin?
在您的儲存庫中使用 git remote -v 可能會顯示名為 origin 的內容。您將在許多 Git 訊息中看到 origin。它是以使用者友好的語言為遠端儲存庫的 URL 指定的名稱。預設值為 origin,它類似於鍵值對。
什麼是 Git 中的上游分支
透過本地分支跟蹤遠端分支稱為上游分支。本地分支稱為遠端分支的上游。此外,本地分支可以從該遠端分支拉取所有更改並將它們推送到上游分支。
如何列出您現有的遠端
在終端中鍵入以下命令以列出現有的遠端:
$ git remote -v
如果您使用 SSH 克隆了儲存庫,則在您的 GitHub 中應該會看到類似以下內容:
origin git@github.com:muthuannamalai12/tutorialspoint.git (fetch) origin git@github.com:muthuannamalai12/tutorialspoint.git (push)
如果您從 GitHub 中的“使用 HTTPS 克隆”複製儲存庫連結,則應該會看到以下內容:
origin https://your.github.com/muthuannamalai12/tutorialspoint.git (fetch) origin https://your.github.com/muthuannamalai12/tutorialspoint.git (push)
如何更改遠端 Git 儲存庫 URL
可以使用 git remote set-url 命令更改遠端儲存庫:
$ git remote set-url origin git@github.com:muthuannamalai12/tutorialspoint.git
該命令有兩個引數:已經存在的遠端的名稱(在我們的例子中為 origin)以及新的遠端 URL(在我們的例子中為 git@github.com:muthuannamalai12/tutorialspoint.git)。
將遠端儲存庫 URL 更改為 https 後,系統會要求您輸入使用者名稱和密碼以使用 git fetch、git pull 或 git push。
如果您嘗試使用不存在的遠端,則會出現以下錯誤:
> fatal: No such remote 'origin'
當遇到此問題時,請確保您的 URL 與 GitHub 帳戶中的 URL 匹配。
如何使用 SSH 更改 Git 遠端 URL
在某些情況下,可以將 Git 儲存庫身份驗證配置為使用 SSH 金鑰。如果是這種情況,您可以使用命令 git remote set-url 更改遠端 URL。
如果您想使用 SSH 身份驗證更改 Git origin,則“git remote set-url”命令的工作方式類似,但您需要提供 SSH URL。
$ git remote set-url <remote_name> <ssh_remote_url>
在大多數情況下,SSH URL 如下所示:
SSH URL : git@<repo_url>:<url>/<git_repository>.git
例如,對於 Github 儲存庫,您將使用以下命令更改遠端。
$ git remote set-url origin git@github.com:muthuannamalai12/tutorialspoint.git
結論
在本文中,您學習瞭如何使用命令“git remote set-url”輕鬆更改 Git 遠端 URL(也稱為 origin)。此外,您瞭解到可以透過受密碼保護的 SSH 連線更改它。