推送到远程服务器和Github
简介:我想在本地编辑文件,然后推送到Github和我的Web服务器。
我有两个远程设置没有问题,所以现在我有点能够做到这一点; 但是,我必须在本地检出分支A,并在服务器上分支B. 然后我必须SSH进入服务器,并检查分支A(我想要的)。 我真的不想要或不需要第二个分支,但很多帖子都建议你不能或不应该推送到非裸仓库。 一定会有更好的办法。 即使只是使用rsync会比这更容易(我做了一段时间)。
奇怪的是,这从来没有发生在Github上。 几乎我所有的回购协议都只有一个分支,我从来没有收到过这个警告。
警告消息说你可以设置receive.denyCurrentBranch
忽略,但我不知道它有多安全/理智。 我希望有人能够理解我的模糊描述(这是由于我对git的了解有限),并且知道最佳解决方案。
在Web服务器上的裸回购站上设置后接收挂钩会更容易。
这样,这个钩子可以:
请参阅“Git Post-Receive Hook进行网站分段”以及“使用Git管理网站”中的工作:
$ mkdir /var/www/www.example.org
$ cat > hooks/post-receive
#!/bin/sh
GIT_WORK_TREE=/var/www/www.example.org git checkout -f
$ chmod +x hooks/post-receive
(注意:有趣的是,您可以同时推送到两个不同的远程回购站)
链接地址: http://www.djcxy.com/p/49783.html上一篇: Push to remote server and Github
下一篇: how do I sync my repository to both GitHub and my internal Git server?