如何在 Linux 中克隆 Git 存儲庫

Git 是一個分佈式版本控制系統,旨在促進軟件的公共或私有協同開發。Git 中的每個項目都保存在一個獨立的存儲庫中。GitHub 是最受歡迎的託管存儲庫網站,但遠非唯一。還有其他公共託管站點,例如 Bitbucket,以及自託管選項,例如 GitLab。所有源都通過相同的 Git 協議工作,基本用法的唯一區別是使用的 URL。

要下載存儲庫以便您可以為其開發做出貢獻,您需要克隆它。克隆是公共存儲庫的一個簡單過程;在這種情況下,您不需要提供任何身份驗證信息。要克隆私有存儲庫,您需要配置身份驗證詳細信息並具有訪問存儲庫的權限。

要克隆公共存儲庫,只需找到存儲庫的下載鏈接,其格式將類似於:“https://[url]/[user_name]/[project_name].git”。例如,可以從https://github.com/gorhill/uBlock.git克隆 uBlock Origin 廣告攔截器。雖然每個站點的 git 文件鏈接的確切位置可能會有所不同,但它通常位於代碼的上方和右側。

提示:HTTPS 和 SSH 是用於下載任何存儲庫的最佳協議,因為它們使用加密連接。

如何在 Linux 中克隆 Git 存儲庫

在 GitHub 中,安裝鏈接位於代碼的上方和右側。

獲得鏈接後,在您希望克隆存儲庫的目錄中打開一個終端窗口。

注意:克隆存儲庫時,內容被放置在一個子目錄中,您不需要創建一個子目錄來插入它。例如,如果您在 ~/git_projects 中運行 clone 命令,存儲庫將安裝在子目錄 ~/git_projects/[repository_title]/ 中。

提示: ~/ 是 Linux 的簡寫,表示路徑從用戶的主目錄開始。

進入正確的目錄後,運行命令“git clone [git_install_link.git]”,該過程將自動完成。根據您要克隆的存儲庫的大小以及您的互聯網速度,下載可能需要一些時間。

如何在 Linux 中克隆 Git 存儲庫

運行命令“git clone [git_install_link.git]”將創建一個新的子目錄並在那里安裝存儲庫。

對私有存儲庫的身份驗證

對於私有存儲庫,基本命令是相同的,但是,您還必須提供身份驗證。有多種方法可以對協作平台進行身份驗證,雖然大多數是共享的,但確切的選項以及如何啟用它們會因站點而異。建議您研究提供商提供的選項,然後選擇最安全的選項。

常見的身份驗證選項是令牌、SSH 密鑰和密碼。實施的選項可能因站點而異,通常,您可以在命令中包含密碼詳細信息或在配置文件中預先配置 SSH 密鑰或令牌。令牌或 SSH 密鑰是最安全的選項,應盡可能避免使用密碼,因為可以記錄這些詳細信息。

大多數提供商都會提供有關如何為平台配置支持的身份驗證選項的指南。例如,Atlassian 有一個詳細的指南,可以在此處為其 Bitbucket 平台配置 SSH 身份驗證。

提示:您可以選擇使用以下命令將您的用戶名添加到配置文件中:'git config –global user.name “[您的用戶名]”'。默認情況下,此用戶名將用於來自您用戶帳戶的所有連接。全局配置文件可以在“~/.gitconfig”中找到。

配置基於密鑰的身份驗證後,您只需運行與上述“git clone [git_install_link.git]”相同的命令即可克隆存儲庫。您的憑據將自動用於身份驗證。如果您絕對需要使用基於密碼的身份驗證而不是更安全的替代方法,如果沒有其他有效的身份驗證方法,系統將提示您輸入用戶名和密碼。



Leave a Comment

如何強制 Google Chrome 始終顯示完整網址

如何強制 Google Chrome 始終顯示完整網址

預設情況下,Chrome 不會顯示完整的 URL。您可能不太關心這個細節,但如果由於某種原因您需要顯示完整的 URL,請參閱有關如何使 Google Chrome 在網址列中顯示完整 URL 的詳細說明。

如何恢復舊版 Reddit

如何恢復舊版 Reddit

Reddit 於 2024 年 1 月再次更改了設計。桌面瀏覽器用戶可以看到重新設計,並在提供連結的同時縮小了主提要範圍

如何使用 Google Lens 複製教科書中的內容

如何使用 Google Lens 複製教科書中的內容

將書中您最喜歡的引言輸入 Facebook 非常耗時,而且充滿錯誤。了解如何使用 Google Lens 將圖書中的文字複製到您的裝置。

修復 Chrome 中找不到伺服器 DNS 位址的問題

修復 Chrome 中找不到伺服器 DNS 位址的問題

有時,當您使用 Chrome 時,您無法造訪某些網站並收到錯誤「在 Chrome 中找不到修復伺服器 DNS 位址」。以下是解決該問題的方法。

如何在 Google Home 上建立提醒的快速指南

如何在 Google Home 上建立提醒的快速指南

提醒功能一直是Google Home的一大亮點。它們確實讓我們的生活更輕鬆。讓我們快速瀏覽一下如何在 Google Home 上建立提醒,這樣您就不會錯過處理重要的事務。

Snapchat“僅限我的眼睛”:這意味著什麼以及如何設置

Snapchat“僅限我的眼睛”:這意味著什麼以及如何設置

我們都有想要保密的 Snap,無論是個人照片,還是您不希望其他人使用您的手機看到的內容。您已經可以在 Snapchat 上創建私人故事,現在,對於那些額外的私人 Snap,您可以使用 My Eyes Only Snapchat 功能來保護您的 Snapchat 隱私。

如何將 PS5 遊戲安裝或移動到外部硬盤

如何將 PS5 遊戲安裝或移動到外部硬盤

您的 PlayStation 5s 825GB 內部存儲驅動器看​​起來很多,但現代視頻遊戲可能很大。許多遊戲需要 50GB 以上,有些甚至超過 100GB。

如何在 Gmail 中使用郵件合併

如何在 Gmail 中使用郵件合併

當您想要向客戶、客戶、員工、俱樂部成員或類似群組發送同一封電子郵件時,您可以輸入一封電子郵件並使用 Gmail 郵件合併工具向所有人發送消息。Gmail 中的郵件合併曾經被稱為“多重發送”功能,可讓您插入 Google 通訊錄或 Google 表格中的郵寄列表。

Netflix:更改密碼

Netflix:更改密碼

如何使用您喜歡的瀏覽器或 Android 應用程式更改 Netflix 串流影片服務的密碼。

如何清除三星手機上的緩存

如何清除三星手機上的緩存

有時,應用程序可能加載緩慢、崩潰或占用過多存儲空間。清除手機的緩存數據可以幫助解決這些問題並為其他重要文件騰出空間。