Articles of 混帐

如何在2台服务器上使用一个git repo:生产和testing?

我们在testing服务器上有一个git仓库(我们称之为test1)。 存储库非常简单,只需掌握没有分支或任何东西。 这个回购的目标是跟踪/ etc / puppet及其所有子文件夹的变化。 它通常是干净的,并与头同步。 现在我们想把test1:/ etc / puppet中的所有东西都复制到生产服务器(我们称之为prod1),同时在两台机器之间保持适当的git工作stream程。 每当test1的变化准备好生产,我们想用git把它们从test1推到prod1。 这里的目标是能够快速恢复prod1上的更改,如果有任何事情发生中断。 这是迄今为止我所拥有的: 在test1:/opt/puppet.git上设置一个纯粹的git repo(git init –bare)来充当中间服务器。 将数据从test1:/ etc / puppet推送到裸机。 在prod1上,在/ etc / puppet中创build一个新的回购 将test1:/opt/puppet.git裸加到prod1:/ etc / puppet的远端 将主数据从test1拖到prod1,只要我们想要将更改应用到生产。 你怎么看? 我们应该继续使用一个主分支,还是需要创build一个新的分支? 如果我们创builddevel分支,那么我们如何将它与新创build的裸回购一起使用?

GAE开发环境附加到特定的git分支

我正在尝试为Google云端平台上的nodejs应用设置一个testing环境 我无法find一种方法来镜像我的存储库的#dev分支使用“自动镜像从GitHub或Bitbucket”选项似乎自动使用#master,我不知道如何改变这种行为。 我知道有可能手动推送本地分支到谷歌云回购,但在我的设置这将是不切实际的。 我想gcloud app deploy自动部署 bitbucket.org:myproject/myrepo.git#dev 干杯

如何设置仓库的git权限

我如何设置git服务器,比不同的用户(客户端,而不是服务器用户)可以访问不同的存储库? 我想要的行为,就像它在github上,你总是访问他们的服务器([email protected])上的“git”用户,但你只能修改一些存储库。 谢谢!

我怎样才能指向我的本地testing服务器在我的GitHub仓库?

直到几天前,我有一个特定的设置,如下所示。 使用SVN,我开发的所有网站都被委托给本地testing服务器上的源代码pipe理下拉框。 然后使用IIS,build立了一个新的网站,指向我开发的每个特定网站的最后一个版本,并使用特定的URL将其展示给外部世界。 我刚刚转移到使用git和github,这意味着我所有的源代码控制的代码现在不再存储在本地testing服务器上。 由于这个原因,我不知道如何去做与SVN设置类似的事情,但是我需要再次使用Git来进行相同的设置。 所以基本上,我怎么能让我的本地testing服务器指向该网站的GitHub存储库? 帮助非常感谢。

从gitweb列表中删除.git?

有没有一个规范的方式从gitweb列表中删除“.git”后缀? 这是查看存储库时唯一困扰我的东西… 我可能可以改变这个来源,但更新后,修改将被覆盖。 所以我正在寻找一个更持久的解决scheme。

远程访问git仓库(服务器设置)

我有我的Ubuntu服务器,我喜欢从我的MacBook访问Git仓库。 我启用SSH从我的Mac Ubuntu的。 有人可以给我如何设置GIT,这样我就可以从这两个系统工作。 我的要求很简单,我只需要从同一个仓库的两个系统上工作(只有一个用户访问仓库)。 我看到一些很好的教程,如http://rudygems.com/post/65970932/setting-up-a-simple-git-server 我不太清楚裸仓库。 我有一个现有的回购,我喜欢从服务器和马克书上工作。 在上面的教程中,只要执行第4步,就可以做到这一点。 我不想犯错误,因为这是一个工作回购。 谢谢 BSR

远程git存储库

我真的很喜欢git,现在我已经build立了一个远程存储库。 这很酷,但我找不到像这样的简单数据。 我的想法是: 本地开发>提交,提交,提交,如果准备好生产>推送到远程>和git repositorie是在Apache的虚拟主机,数据是活的。 我的瘦身真的是错的,或者我怎么能意识到这一点? 感谢您的帮助!

本地主机和生产之间的git标签?

我有两台电脑,一个本地主机和一个产品。 在本地主机的bash上,我input git tag 0.1 git push projectname master 然后在生产我input git pull projectname master git tag -l 当我在产品上inputgit tag -l时,怎么会出现0.1,不显示? 如何将本地主机上的标签推送到生产环境? 还是不是如何使用git标签? 我希望所有有我的最新版本的代码的程序员知道这是官方的0.1版本。 我想一个标签会让每个人都知道…但是只有当他们能够首先得到标签的时候。

通过多个地理定位复制GIT存储库

我们面临着GIT中央库(克隆,拉和推)在国外的速度问题。 我们的想法是在我们当地的办公室创build该存储库的克隆。 有没有人有类似的情况推荐或经验?

我怎样才能运行Git子模块?

我怎样才能运行这些子模块? 我唯一能在网上find的是关于如何创build子模块的信息。 但是我只需要运行它们。 这真的很难吗? 克隆版本库之后,需要运行以下命令来引入所有的子模块: git submodule init git submodule update cd externals/curlcall git submodule init git submodule update