![]() |
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状态更容易 |
![]() |
charleslcso · 从开源克隆并推送到我的GitHub[重复] 1 年前 |
|
Itachi · 无法为python项目安装“DAWG”包 1 年前 |
![]() |
Igor · git重置已删除目录上的头 2 年前 |
![]() |
Robo · 撤消删除Git中被忽略的文件 2 年前 |
![]() |
Ali EXE · 如何根据bat中命令的输出设置变量? 2 年前 |
![]() |
ShortArrow · 如何使用git管理链接源文件? 2 年前 |
![]() |
Siggi · 使用git移动文件时丢失历史记录 3 年前 |