常见情况:
deployer$ git clone git://gitserver/project.git
deployer$ cd project
deployer$ ./deploy
Lots of errors!
deployer$ hack --until-it-works deploy
deployer$ git commit -m "fixed it" deploy
糟糕,现在我无法推送代码,因为deployment-account
没有正确的密钥。所以,回到我的个人账户。
larsmans$ cd /tmp
larsmans$ git clone /path/to/deployed/project
larsmans$ cd project
但现在我无法推送,因为远程仓库没有设置为原始克隆的远程仓库。
larsmans$ git remote -v
origin /path/to/deployed/project/ (fetch)
origin /path/to/deployed/project/ (push)
我能克隆本地目录并获取远程副本吗?我可以轻松为此编写脚本,但也许Git已经内置了它。 在
git-clone(1)
中找不到相关选项;--mirror
也没有起作用。
ssh host git upload-pack /path/to/repo
。本地拉取也使用相同的命令。其他协议服务器也是标准git的一部分,如git daemon
(git协议)、git update-server-info
(dumb http)和git-http-backend
(smart http),但ssh显然对于任何你拥有ssh访问权限的服务器都是最方便的。 - Jan Hudec