簡體   English   中英

Git推送/克隆到新服務器

[英]Git push/clone to new server

我只是在學習Git而且還有一些我無法解決的問題。 在我的Mac上本地創建和使用git存儲庫后,我可以將副本推送到其他地方的另一台服務器嗎? 我在防火牆后面,所以不幸的是我無法從其他機器運行git clone

  1. git remote add 名稱 網址
  2. git push name branch

例:

git remote add origin git@github.com:foo/bar.git
git push origin master

請參閱git push的文檔 - 您可以將遠程設置為給定分支的默認遠程; 如果不這樣做,名稱origin是特殊的。 只需git push就可以像git push origin thisbranch一樣 (對於你正在使用的任何分支)。

你可能想要做的是首先在你的本地機器上徹底克隆存儲庫

git clone --bare /path/to/repo /path/to/bare/repo.git  # don't forget the .git!

現在,使用tar / gzip或您喜歡的任何歸檔工具歸檔新的repo.git目錄,然后將歸檔文件復制到服務器。

取消歸檔服務器上的repo。 然后,您需要在本地存儲庫上設置一個遠程:

git remote add repo-name user@host:/path/to/repo.git #this assumes you're using SSH

然后,您可以使用以下命令從遠程倉庫推送和拉出:

git push repo-name branch-name
git pull repo-name branch-name

有許多方法可以移動存儲庫,如果網絡可用性不足, git bundle是一種很好的方法。 由於Git存儲庫實際上只是一個充滿文件的目錄,因此您可以通過以最適合您的方式制作.git目錄的副本來“克隆”存儲庫。

最有效的方法是在某處使用外部存儲庫(使用GitHub或設置Gitosis ),然后使用git push

remote server> cd /home/ec2-user
remote server> git init --bare --shared  test
add ssh pub key to remote server
local> git remote add aws ssh://ec2-user@<hostorip>:/home/ec2-user/dev/test
local> git push aws master

您可以將分支推送到遠程服務器,例如github 您首先必須進行初始項目設置,然后克隆您的項目並:

git push <remote repo> <your branch>

暫無
暫無

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

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