我已经设置nginxredirectHTTPstream量到HTTPS是这样的: server { listen 80; server_name git.mydomain.it; return 301 https://$host$request_uri; } 我可以通过HTTPS和HTTP成功连接。 当我做git clone http://git.mydomain.it/oznt/tracker.git我被提示正确的URL: $ git clone http://git.mydomain.it/oznt/tracker.git Cloning into 'tracker'… Username for 'https://git.mydomain.it': 到现在为止还挺好。 但是我想知道当我input密码时会发生什么。 它是受保护的,就好像我直接连接到https://git.mydomain.it或者是第一次在明确的文本传输到HTTP端点,然后被redirect?
环境操作系统: Centos7 面板: VestaCP(Nginx) 。 域名: my.exgitrepo.com(本地) IP: 192.168.1.13(本地)用户: admin 在我的/home/admin/my.exgitrepo.com/public_html/我下载了gogs二进制文件,解压并运行./gogs web 在申请urlhttp://my.exgitrepo.com:3000/和域名my.exgitrepo.com上填写my.exgitrepo.com:3000上的表单 当按安装浏览器说ERR_EMPTY_RESPONSE 和控制台 [admin@271-appdevelopment-box public_html]$ ./gogs web 2017/10/07 17:33:01 [ WARN] Custom config '/home/admin/web/my.exgitrepo.com/public_html/custom/conf/app.ini' not found, ignore this if you're running first time 2017/10/07 17:33:01 [TRACE] Custom path: /home/admin/web/271.git.com/public_html/custom 2017/10/07 17:33:01 [TRACE] Log path: /home/admin/web/271.git.com/public_html/log 2017/10/07 17:33:01 [TRACE] Log Mode: Console (Trace) 2017/10/07 […]
使用Rails 3.0.7和git,用capistrano进行部署。 我使用不同的机器作为Web和应用程序服务器。 我无法将应用程序代码部署到Web服务器,只有静态资产 – 基本上是公共/文件夹。 这似乎很普遍,但没有运气寻找最佳做法。 围绕capistrano处理这个案件有什么build立吗? 否则,我想添加任务来创build结构,但从应用程序服务器scp公共目录将是解决scheme。
我使用Git来pipe理我的(iOS)项目的源代码,我已经做了一段时间,这很好。 不过,我现在开始添加一个服务器端组件,并且我想确保服务器端代码保存在同一个仓库中,但与主代码分离 – 并在Web服务器上设置这样整个代码库和历史将不可访问。 使用两台计算机上的代码库(一个本地服务器和一个坐在Web服务器上)的理想Git工作stream程是什么? (顺便说一下,我使用的是Nginx,如果在设置服务器configuration来隐藏Git文件和历史logging方面有什么不同的话)。
我正在部署一个nginx实例。 dockerfile以及nginxconfiguration数据和Web应用程序都在我的git仓库中。 对我来说,这似乎是有道理的,这是一个git仓库:应用程序以及如何部署它。 在Dockerfile中我想说(这简化了一下,但重点是我不能) COPY web-app /serving COPY docker/site-conf /etc/nginx/sites-enabled/ 我有这个目录结构: my-git-root web-app … docker Dockerfile build.sh site-conf 问题,至less部分是docker的上下文是my-git-root / docker /。 本着不可变服务的精神,我希望容器具有git存储库的快照,而不是apt-get install'ing容器中的git并提取数据。 但我不明白如何做这个工作,除非我分离出docker的东西到一个单独的git仓库,然后git克隆每个版本的Web应用程序 – 我宁愿不让任何人甚至被诱惑git拉住容器。 关于更理智的工作stream程的build议?
是否可以使用PHP网站从Git版本控制系统检出特定的分支? 我所需要的只是一个单一的网页,让我select任何可用的分支机构,并按下一个button(authentication课程后)结账。 使脚本列出所有可用的分支并显示页面很容易,但PHP脚本没有足够的权限来运行Git签出。 我可以以root身份运行networking服务器(Apache或Nginx),但显然这会带来很大的安全风险。 如何用min脚本从PHP脚本启动Git checkout?
n00b到RoR这里。 我正在使用git clone将我的Mac上的应用程序移到我的覆盆子pi上。 克隆发生后,我没有bundle install 然后我安装了乘客和nginx: gem install passenger rvmsudo passenger-install-nginx-module 设置数据库并播种 rvmsudo rake db:setup RAILS_ENV=production 然后设置nginx加载启动后的指导。 复制/粘贴nginx文件 sudo cp /var/www/monsterpi/nginx /etc/init.d/ 在configuration文件中进行了更改 sudo nano /opt/nginx/conf/nginx.conf 看起来像这样 server { listen 80; server_name monsterpi.kendrickcoleman.c0m; passenger_enabled on; root /var/www/monsterpi/public; error_log /var/log/nginxerror.log; access_log /var/log/nginxaccess.log; } 然后运行这些命令来完成它 sudo chmod +x /etc/init.d/nginx sudo /usr/sbin/update-rc.d nginx defaults sudo /etc/init.d/nginx start 当我去我的服务器monsterpi.kendrickcoleman.c0m,它的工作原理。 […]
我刚刚在虚拟机上安装了Nginx,Phusion Passenger和and Gitlab。 几乎我所有的项目都将是rails应用程序。 不必单独configuration它们,如果在创build新项目时可以自动将它们托pipe在子域上,那将非常好。 所以当用户创build一个项目时,会生成一个nginxconfiguration文件来响应[repo].[user].[mydomain].com 我目前的计划是有一个脚本,以创build一个新的位置(例如/var/www/ )主分支副本,然后生成一个匹配的nginx脚本。 我如何创build一个可以实现这一目标的钩子? 我如何才能创build回购一次,只要做一个拉,如果它已经退出? 谢谢您的帮助。
在实际问题之前让我解释我们的架构。 我们通过服务器上的ssh使用git,并启用了post-recieve钩子来设置代码。 代码全部保存在一个单独的文件夹中。 我们需要的是每当一个人将代码推送到服务器时,它就会运行testing,迁移并在现场进行更新。 目前只要应用程序在模型中进行更新,它就会崩溃。 我们需要的是钩子脚本检测代码是否正确的方式,通过我的意思是没有语法错误等,然后运行迁移,并用新代码更新当前应用程序,而无需停机。 我们使用nginx代理django应用程序,virtualenv从requirements.txt文件安装包,并使用gunicorn进行部署。 基准是,如果任何时候失败,推送提交应该被拒绝。 如果所有的testing都是成功的,它应该进行迁移到dbs,并从新的应用程序开始。 尽pipe如此,我曾经使用过两个端口。 一个运行主应用程序,另一个运行提交。 如果推码被成功testing,将nginx上的端口更改为git应用程序,并重新加载nginx。 如果有的话,请讨论这个应用程序的缺点。 还有一个示例提交后的脚本,以显示如何在失败的情况下拒绝git提交。
希望能够在RHEL 7上运行GitLab的全新安装时遇到一些问题。我将GitLabconfiguration为使用SSL,并使用https://servername.domainname在Web浏览器中浏览到我们的服务器。 ,但是做任何types的Git克隆或Pull over https都会导致SSL错误。 在Windows上使用TortoiseGit(最新版本)进行Git克隆时,出现错误“错误:14077410:SSL例程:SSL23_GET_SERVER_HELLO:sslv3警报握手失败”,并且在使用Ansible Tower时,我得到“Peer's Certificate Issuer is not recognized。 “ 我试过编辑GitLab的gitlab.rb文件,以允许各种SSL密码和版本,但似乎没有任何工作(加上,我宁愿不允许弱密码或脆弱的SSL版本)。 用于GitLab的SSL证书是GoDaddy证书,不是自签名的。 我的gitlab.rb Nginx的configuration内容是(对不起,我知道它很长): ################ # GitLab Nginx # ################ ## see: https://gitlab.com/gitlab-org/omnibus-gitlab/tree/master/doc/settings/nginx.md nginx['enable'] = true # nginx['client_max_body_size'] = '250m' nginx['redirect_http_to_https'] = true ci_nginx['redirect_http_to_https'] = true nginx['redirect_http_to_https_port'] = 80 # nginx['ssl_client_certificate'] = "/etc/gitlab/ssl/ca.cer" # Most root CA's are included by default nginx['ssl_certificate'] […]