![]() |
1
37
是的,您可以直接推送到Web服务器,但我不建议这样做,因为您应该只推送到用--bare参数克隆的存储库。我将利用git钩子系统让主存储库自动更新web服务器上的repo。查看 更新后 连接: http://git-scm.com/docs/githooks 这个脚本可以依次通过ssh登录到web服务器并执行
这样,您只需要专注于推送到中心服务器,而不必关心web服务器,一旦推送完成,它将始终被更新。如果你能自动化一些东西,那么就自动化它:) 我甚至为您找到了一篇关于在脚本中通过ssh登录的好文章(如果您必须使用密码,那么在设置了ssh密钥的情况下这一点很简单): http://bash.cyberciti.biz/security/expect-ssh-login-script/ 希望这有帮助! |
![]() |
2
29
我也有同样的疑问,对目前排名第一的答案不满意,结果是 git-website-howto 它很好地概括了这一过程,是imo一个更干净和更快的方法。
TL;博士,
我喜欢这种方法,因为post-receive钩子在您的服务器上工作,所以您的本地计算机可以更快地推送并释放自己。这也使得为特定分支设置远程跟踪变得非常容易。所以你可以有一个叫
注意:你需要跑步
|
![]() |
3
10
查看的git url部分 http://www.kernel.org/pub/software/scm/git/docs/v1.6.0.6/git-push.html 所以你可以尝试:
补充: 我想你的部分要求是如何拥有多个远程存储库。
它允许您运行:
|
![]() |
4
4
我想你要找的功能描述如下: http://debuggable.com/posts/git-tip-auto-update-working-tree-via-post-receive-hook:49551efe-6414-4e86-aec6-544f4834cda3
从
现在,当你准备好推动时,你可以:
|
![]() |
5
1
我这里有更多的背景资料: https://medium.com/@2upmedia/git-push-to-live-server-5100406a26 |
![]() |
6
0
在部署本地更改之前,请检查目标服务器上是否有任何更改。 添加到部署脚本以确保服务器上没有任何更改:
如果有未更改的文件,则为空,比分析git状态更容易 |
![]() |
vaheeds · Git从现有远程分支添加工作树 7 年前 |
![]() |
libra · Git:可以从一个远程推送到另一个远程吗 7 年前 |
![]() |
Scooby · 如何将分支推入单独的远程回购? 10 年前 |
![]() |
murvinlai · 如何从远程ssh传入git-rsa密码短语? 11 年前 |
![]() |
eckes · 如何恢复远程崩溃的Git回购? 11 年前 |
|
Stuarty · 如何从git bare远程存储库中删除文件? 12 年前 |