我只需要在更新失败后恢复一个虚拟服务器。 由于受影响的文件的范围并不完全知道,我完全恢复了大多数目录,除了/ home没有受到影响。 在恢复过程中,服务器处于特殊恢复模式,因此closures了所有服务。 恢复后,最初一切看起来不错。 但是,令我惊讶的是,一个svn仓库和一个git仓库被破坏了。 大多数情况下,我们每天大约有1-2次提交,所以在备份时恰好发生2次提交的概率是不太可能的。 在这种情况下,重build仓库并不是什么大不了的事,但是怎么会发生呢? 这是因为caching的数据没有写入磁盘或类似的东西? 快照备份会消除这种风险吗?
有没有人尝试使用openSW包中的`git'来使用bitbucket源托pipe服务(在solaris10下)? 我尝试使用git作为bitbucket文档的解释,并且 – 在Debian GNU / Linux下,它像所描述的那样完美运行,但是在Solaris 10下,我得到了Authentication Failed消息。 我甚至试图运行桁架,看到什么是可疑的,但无法findsolaris下的任何抽烟枪为什么失败。 ldd git-binary没有显示任何可疑的东西(除了libcrypt库可能是一个可疑的想法出口限制。他们运送不兼容的版本?但因为密码input到https:连接,我怀疑这只是这是一个networking级密码学问题,现在应该是普遍的)。 我现在试图在solaris 10下编译git suite,但是我确实发现了solaris 10下似乎正在使用git和bitbucket的人,并且想知道什么是错的。 注意:在最初的文章中,我没有清楚地提到GIT失败的HTTPS传输。 也就是说,当我遵循bitbucket教程时, git克隆https:….失败。 (这使用HTTPS连接。) 但在失败之后,我尝试了使用SSH。 git clone git:….成功了。 (这使用底层SSH连接。) 这意味着git命令使用HTTPS协议发送密码失败的机制。 鉴于我们可能有很多问题试图绕过SSH的防火墙,而通过HTTP或HTTPS访问几乎无处不在,我想看到“git克隆https:…”成功。
我正在做一个简单的网站来托pipegit仓库,很像github。 我正在使用Gittornado来处理git智能HTTP请求,它完美地在本地工作; 我可以克隆,推,拉等…但是当我把它放在Nginx的后面,git命令停止工作,除了:“致命的:远程端意外挂断” 我知道这是Nginx导致的麻烦,因为如果我打开龙卷风运行的端口,并尝试通过我的git命令(即“git pull \ http://mysite.com:8000/myrepository master”而不是“git拉\ http://mysite.com/myrepository主“[反斜杠添加,因为服务器错误说,我有太多的链接])一切都按预期工作。 Nginx的访问和错误日志似乎没有任何有趣的说法,所以我相当确定这与Nginx压缩或分块请求/响应的方式有关,从而导致git认为出现了意外的挂断,但我不知道该怎么做才能解决这个问题,因为这是我第一次使用Nginx。 我的Nginxconfiguration文件基本上是在这里find的克隆。 我已经尝试过评论各种可能出现的选项,看看它们是否导致了这个问题,但是没有一个可以解决这个问题,所以我认为有一些我需要压制的默认行为,我不确定是哪一个。 任何想法如何解决这个问题? 由于它不通过Nginx的工作,我正在考虑只是将git请求redirect到龙卷风端口本身,但这感觉像一个黑客,而不是一个干净的解决scheme…
我正在寻找将当前在运行的服务器(而不是Heroku)上部署Rails应用程序的最佳实践信息分组在一起。 该应用程序由多人开发,他们都有权部署它。 应用程序将在可能有多个应用程序的服务器上运行。 Passenger使用Apache或Nginx 我使用Ubuntu,但不应该做太多的区别。 Capistrano似乎是推送到服务器的最佳方式。 现在,我有一些疑问: 是否使用RVM? 乘客只能使用一个版本的Ruby,所以这是没用的,不是? 你将如何构build用户权限和SSH密钥? 我的想法是,你绝对不想让用户成为“你自己”(dnw,比如在服务器上),而是一个angular色账户。 Ubuntu的万维网数据是明智的,还是创build一个不同的用户更好? 每个应用程序一个? 如果有人在Web应用程序中发现漏洞,那么这些用户是否应该使系统尽可能地安全?哪种configuration(/ etc / passwd中的shell,例如组等) 你会用什么样的capistrano食谱来达到这个目的? 现在,我们将git添加到混合中:git需要能够在没有git服务器密码的情况下提取,所以会有一些密钥交换正在进行。 远程git安装程序应该如何才能使事情变得更加美好和安全? 还有什么,我不覆盖?
我的工作阻止了github。 试图从github回购拉动产生这个消息: ssh: connect to host github.com port 22: Operation timed out 这是否意味着只有端口22需要被解锁? 还是应该更多的畅通? 他们告诉我,如果我提供的说明,他们会解除阻止Github。
我们是一个小团队,与TRAC + SubVersion ,后提交钩和所有:) 最近,我们有一些开发者需要离线工作的情况,所以我们一起决定迁移到GIT因为它与发布的事实是完全一样的。 我们成功地转换了所有项目的所有存储库。 但无法将GIT存储库与其TRAC实例集成。 1 – 在Windows 7 Apache 2.2服务器上设置GIT : http : //www.jeremyskinner.co.uk/2010/07/31/hosting-a-git-server-under-apache-on-windows 2 – 转换我们的存储库: http : //john.albin.net/git/convert-subversion-to-git 3 – 使用GIT按照http://trac.edgewall.org/wiki/TracGit设置TRAC 存储库正在工作可以轻松克隆/拉/推/提交任何东西。 将知识库添加到TRAC ,我看不到"Browse Source"和修订版。 当试图trac-admin <ENV> repository resync "(default)" 我收到错误消息: TracError: GIT backend not available 是什么赋予了? 我在哪里可以看到发生了什么? 我错过了什么?
有3台服务器:本地,裸机,开发。 以下工作stream程完美地工作: 1. Make my local changes 2. git push to Bare 3. ssh into Bare 4. $ ssh ip.of.Development.server "cd /path/to/Development/repo; git pull" 这正是你所期望的,内容被拉到我的开发服务器,显示在页面上,一切都很好。 但是,如果我把最后一行移到我的Bare钩子/后接收文件上,我会得到一个 remote: Host key verification failed. 我可以从开发ssh ssh没有问题,并没有使用密码(我成立了一个RSA对后)。 即使我把post-receive钩子剪下来了 ssh ip.of.Development.server 我得到相同的错误,但如果我在命令行中input完全相同的行,它工作正常。
我尝试过很多不同的方式。 这可能是我设法实现的最好的configuration。 nginx : server { server_name git.domain.com; access_log /var/log/nginx/git.domain.com-access.log; error_log /var/log/nginx/git.domain.com-error.log; include common; location / { fastcgi_pass unix:/var/run/fcgiwrap.socket; # fastcgi_param DOCUMENT_ROOT /home/yuri/git; # fastcgi_param SCRIPT_NAME /1.pl; fastcgi_param DOCUMENT_ROOT /usr/lib/git-core; fastcgi_param SCRIPT_NAME /git-http-backend; include fastcgi_params; fastcgi_param DOCUMENT_ROOT /home/yuri/git; fastcgi_param GIT_HTTP_EXPORT_ALL ""; fastcgi_param GIT_PROJECT_ROOT /home/yuri/git; fastcgi_param PATH_INFO $request_uri; } } 我写了一个脚本来拦截fcgiwrap和git-http-backend之间的数据。 这里是: #!/usr/bin/perl use Data::Dumper; my […]
我对运行Git服务器很陌生,在推送Git时需要触发Jenkins构build。 一个教程说要做这个命令: curl http:// [jenkins] / git / notifyCommit?url = [job] 但它并没有告诉你如何在git推动下触发这个cURL。 我读这个错吗? 如果不是,我该怎么做? 如果我是,我该怎么做这个命令呢?
所以在我们的环境中,我们使用Zabbix的自定义版本作为监控解决scheme。 我们将Zabbix部署到四个不同的站点,并希望确保这四个站点的构build是一致的。 到目前为止,我们有一个Git仓库,它拥有我们的Zabbix版本,每天晚上都会通过cron自动更新。 但是,我想取消cron任务,并设置某种“自动同步”机制,只要有人在一个节点上进行git推送,其他所有节点都不做任何干预用户。 有没有人听说过可能提供这种function的FUSE驱动程序? 或者其他一些解决scheme? 谢谢!!