簡體   English   中英

如何連接到遠程 Git 存儲庫?

[英]How to connect to a remote Git repository?

我正在與一個團隊合作,我們想使用 Git(不是使用 GitHub,我們有一台私人遠程機器)。 到目前為止,我們一直在使用 SVN。 我們有一台像 SVN 存儲庫一樣工作的遠程機器。 現在,我們想把這台機器變成 Git 中央存儲庫。 據我所知,每個人都需要在他們的機器上做的是安裝 Git 並使用以下命令添加遠程主存儲庫:

git remote add origin <remote_repo_url>

但是什么是remote_repo_url 我怎樣才能弄清楚? 我們的遠程機器的 IP 是 189.14.666.666,在遠程機器上我安裝了 Git 並在 C:\\MY_GIT_REPOSITORY 下創建了一個存儲庫。 我應該在本地機器上的 URL 中輸入什么?

這很簡單,請按照以下小步驟繼續操作:

  • 在遠程服務器上安裝 git 說一些 ec2 實例
  • 現在創建一個項目文件夾`$mkdir project.git
  • $cd project and execute $git init --bare

假設這個 project.git 文件夾存在於您的 IP 中,地址在home_folder/workspace/project.git ,forex-ec2 - /home/ubuntu/workspace/project.git

現在在您的本地機器上,將$cd放入您要推送到 git 的項目文件夾中,執行以下命令:

  • git init .

  • git remote add origin username@189.14.666.666:/home/ubuntu/workspace/project.git

  • git add .
  • git commit -m "Initial commit"

下面是一個可選命令,但發現它已被建議,因為我正在努力設置相同的東西

git config --global remote.origin.receivepack "git receive-pack"

  • git pull origin master
  • git push origin master

這應該可以正常工作,並將本地代碼推送到遠程 git 存儲庫。

要檢查遠程獲取 url、 cd project_folder/.gitcat config ,這將提供用於拉取和推送操作的遠程 url。

您也可以使用另一種方式,在 git 上創建project.git文件夾后,克隆項目並將整個內容復制到該文件夾​​中。 提交更改,它應該是相同的方式。 克隆時請確保您有權訪問或密鑰是用於部署的遠程服務器的密鑰。

現在,如果存儲庫已經存在於遠程機器上,而您在本地沒有任何東西,您可以使用 git clone 代替。

URL格式很簡單,就是PROTOCOL:/[user@]remoteMachineAddress/path/to/repository.git

例如,使用“dev”用戶在具有 SSH 訪問權限的機器上克隆存儲庫,該機器位於 /srv/repositories/awesomeproject.git 並且該機器具有您執行的 ip 10.11.12.13:

git clone ssh://dev@10.11.12.13/srv/repositories/awesomeproject.git

就像你說的remote_repo_url確實是服務器的IP,是的,它需要添加到每台PC上,但如果你先創建服務器然后讓每個人克隆它,就更容易理解了。

有多種方式連接到服務器,您可以使用 ssh、http,甚至網絡驅動器,每種方式都有其優缺點。 您可以參考有關協議以及如何連接到服務器的 文檔

您可以查看第 4 章的其余部分以獲取更多詳細信息,因為它在討論如何設置您自己的服務器

對我來說,在服務器(似乎是 Windows 機器)上公開 git 存儲庫的最簡單方法是將其作為網絡資源共享。

右鍵單擊文件夾“MY_GIT_REPOSITORY”並選擇“共享”。 這將使您能夠將您的 git 存儲庫作為本地網絡上的網絡資源共享。 確保您為正確的用戶提供了寫入該共享的能力(當您和您的同事推送到存儲庫時將需要)。

您要配置的遠程 URL 最終可能看起來像file://\\\\\\\\189.14.666.666\\MY_GIT_REPOSITORY

如果您希望使用任何其他協議(例如 HTTP、SSH),您必須安裝額外的服務器軟件,其中包括這些協議的服務器。 代替這些文件共享方法可能是目前最簡單的方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM