[英]Git push/clone to new server
我只是在學習Git而且還有一些我無法解決的問題。 在我的Mac上本地創建和使用git存儲庫后,我可以將副本推送到其他地方的另一台服務器嗎? 我在防火牆后面,所以不幸的是我無法從其他機器運行git clone
。
git remote add
名稱 網址 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
目錄的副本來“克隆”存儲庫。
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.