[英]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 中輸入什么?
這很簡單,請按照以下小步驟繼續操作:
$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/.git
和cat 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
對我來說,在服務器(似乎是 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.