我们正在学习Git,并希望只推送到我们的主Git服务器(git.example.com)。该服务器必须根据仓库部署到其他服务器,例如我们的开发Web服务器(dev.example.com)和Redmine(redmine.example.com)项目管理服务器。
我们知道可以通过工作站上的.git / config中的小配置来完成此操作,例如:
我们对以上解决方案有不同意见。首先,这将消耗额外的带宽/上传速度。其次,我们不喜欢必须在客户端配置
对于任何有相同问题的人,这个网站对我们非常有帮助:Website maintenance with git, the pro way。可以在该页面底部找到一个小片段:
根据您的需求,您可能需要调整此过程。假设您只想从git.example.com上的裸仓库推送更改到暂存服务器,而不是直接从家里电脑推送。您可以通过将remote.staging.push配置选项更改为
我们并不完全理解这个可能的解决方案。但听起来它可能是我们问题的解决方案。我们还在阅读Git文档,并将与大家保持联系。
非常感谢任何帮助。提前致谢。
我们知道可以通过工作站上的.git / config中的小配置来完成此操作,例如:
[remote "origin"]
fetch = +refs/heads/*:refs/remotes/origin/*
url = https://git.example.com/testing.git
# Development server only needs to serve the files.
url = https://dev.example.com/testing.git
# Redmine must be a bare one.
url = https://redmine.example.com/testing.git
我们对以上解决方案有不同意见。首先,这将消耗额外的带宽/上传速度。其次,我们不喜欢必须在客户端配置
.git/config
。是否有任何方法可以在git.example.com上进行配置?对于任何有相同问题的人,这个网站对我们非常有帮助:Website maintenance with git, the pro way。可以在该页面底部找到一个小片段:
根据您的需求,您可能需要调整此过程。假设您只想从git.example.com上的裸仓库推送更改到暂存服务器,而不是直接从家里电脑推送。您可以通过将remote.staging.push配置选项更改为
refs/remotes/origin/master:refs/heads/master
而不是refs/heads/master:refs/heads/master
来实现这一点。如果您有多个开发人员需要能够推送到暂存服务器,则这可能很有用。我们并不完全理解这个可能的解决方案。但听起来它可能是我们问题的解决方案。我们还在阅读Git文档,并将与大家保持联系。
非常感谢任何帮助。提前致谢。