我只是在学习git而且有些东西我无法解决.在我的Mac上本地创建和使用git存储库后,我可以将副本推送到其他地方的另一台服务器吗?我在防火墙后面,所以很遗憾我无法git clone
从另一台机器运行.
git remote add
名字 网址
git push
名称 分支
例:
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@:/home/ec2-user/dev/test local> git push aws master