大多数情况下,git仓库没有新的部署到本地目录,但是如果有任何更改,应该重新启动node.js应用程序以开始使用最新的更改。 如果没有新的代码被拉出,不应该被触动。 如何与厨师做到这一点?
所以我有git在我的电脑上运行就好了。 我的密码保存与osxkeychain thingy和一切运行顺利。 今天,我决定我应该是安全的,并在所有支持它的网站上启用Google身份validation器两步身份validation。 有趣的是github支持它,所以我设置了它。 它通过网站界面正常工作。 我继续分支一个我正在做的项目,做一些工作,然后尝试推新的分支。 当我发现我的身份validation不起作用时,一点也不奇怪。 我感到惊讶的是,我似乎无法在谷歌上find任何东西来解决我的问题。 我最初的错误是这样的: git push –set-upstream origin binary-dev remote: Invalid username or password. fatal: Authentication failed for 'https://github.com/***/***.git/' 然后我清除我的旧密码的东西,以获得交互式提示: git credential-osxkeychain erase host=github.com protocol=https 这工作摆脱我的旧设置,但现在我得到: git push –set-upstream origin binary-dev Username for 'https://github.com': *** Password for 'https://***@github.com': remote: Invalid username or password. fatal: Authentication failed for 'https://github.com/***/***.git/' 所以git本身似乎并不了解Google的身份validation器。 […]
我有两个服务器,一个旧的服务器在/opt/下运行三个存储库。 这些项目现在被移到一个新的服务器上,我select为了GUI而运行gitlab ,并且能够邀请朋友学习编程,并且有一个更容易的地方来查看和pipe理项目。 但是,当移动时,我想保留我的旧代码库的修订。 不知何故,我认为只是做scp -r old-server.net:/opt/project.git /gitlab/就足够了,但是这个失败了。 我导航到gitlab并创build一个新的回购,只是为了得到创build一个维基的文件夹结构和一个名为/gitlab/project.git与旧服务器上的文件夹结构相同的代码文件夹(显然没有代码)和该项目在gitlab加载罚款,但后来我做rm -rf project.git并做了scp …现在我得到一个500 We're sorry, but something went wrong. 。 我的猜测是,服务器文件夹中的修订版本或URL可能是错误的,但是我无法通过手动或通过gitlab上的文档来查找任何内容。 任何人做了类似的事情 先谢谢你!
我在一个企业networking背后。 我无法使用git,因为它无法parsing服务器名称 fatal: Unable to look up someserver.org (port 9418) (No such host is known. ) 我无法ping通该服务器(名称或ip),但我的浏览器正在解决它就好了。 有没有办法找出这个解决方法?
我使用Git来pipe理我的web应用程序的开发周期,对于git pull已经足够而且不需要更改的变化,我只是自然而然的保持站点的正常运行,并且git pull这些变化git pull 。 但是我想,假设我有100个文件被修改了,并且说磁盘上有一些意想不到的负载,如果有人在 git提交磁盘上的修改的时候请求了某个请求,会发生什么? 这不会使我的应用程序可能容易受到可能的数据损坏或格式错误的响应吗? 我的意思是,对于一个低stream量的网站来说这是非常非常不可能的,但是如果你得到了一些非常高的stream量,并且恰好是服务器的负载,那么存在一些风险。 我其实想到了一个解决scheme,但如果我推出我自己的实现,可能不是最好的,我不确定它是否实用。 我记得读过一篇关于如何在屏幕上看不到文物的文章,基本上是把新的数据写到GPU内存上的一个完全不同的块上,然后把最新的屏幕数据 (不pipe叫什么)新的块,并可能丢弃或重新使用旧的块。 这样,如果一个GPU滞后,将不会显示一半的数据 如果能够实施这样的一个类似的事情,这是否可行?
我已经在我的Mac上安装了git,但我不知道如何彻底删除它,因为我想重新安装它…任何提示?
我一直在试图安装gitorious一段时间,这需要ruby和铁轨等我终于得到了轨道页面服务,但不能完成gitorious安装,因为gem版本太新了。 错误日志说 请运行'rake ultrasphinx:configure' 并给出 rake ultrasphinx:configure (in /var/www/apps/gitorious) rake aborted! uninitialized constant ActiveSupport::Dependencies::Mutex /var/www/apps/gitorious/Rakefile:10:in `require' (See full trace by running task with –trace) 从谷歌search这是因为错误的gem版本。 找不到降级的方法。 显然sudo gem update –system 1.4.2应该做的伎俩,但Ubuntu 10.10不喜欢这个。 错误:在执行gem时(RuntimeError),在Debian上禁用了gem update –system,因为它会覆盖rubygems Debian软件包的内容,并可能以微妙的方式破坏Debian系统。 Debian支持的更新rubygems的方式是通过apt-get,使用Debian官方仓库。 如果你真的知道你在做什么,你仍然可以通过设置REALLY_GEM_UPDATE_SYSTEM环境variables来更新rubygems,但请记住这完全不被Debian支持。 所以我添加了export REALLY_GEM_UPDATE_SYSTEM=1到.bashrc并重新加载它。 〜/ .bashrc仍然一样。 我试过各种forms的设置这个环境variables没有运气。 我也被告知#gitorious irc频道添加文件config / initializers / rubygems.rb与行require "thread" 。 这没有做任何事情。 编辑:刚刚find另一种方式是rvm install rubygems […]
这个问题是Robert的问题的一个近似重复,但尝试chmod 600 ~/.ssh/config我仍然有相同的错误。 我试过用cygwin和MINGW32来做chmod 600 。 ls -la在cygwin上返回-rw——- ,并在MINGW32上返回-rw-r–r– MINGW32 。 通过这些结果, cygwin说,它具有适当的权限,因此不应该抱怨,当我的ssh hostname ,但是当cygwin和MINGW32试图ssh时抱怨。 这与我在gitosis中遇到的问题类似,在这篇文章中 ,我需要将ssh.exe文件从cygwin切换到git (MINGW32),这实际上确实解决了当时的问题。 但是,由于MINGW32没有正确地进行MINGW32 ,因此这个修复似乎不再有效。 有任何想法吗?
我试图运行以下命令: sudo git pull; 我得到以下错误: Command failed: sudo: sorry, you must have a tty to run sudo 该命令正在使用child_process和exec从一个nodejs服务器运行。 我看了其他问题和网站,试图解决这个错误,但没有解决scheme即编辑/etc/sudoers和使用ssh -t工作。 我没有root权限,因此在命令中使用了sudo。 我正在运行基本的Amazon EC2 Linux 64位实例。
我正在使用一个Ubuntu盒托pipe我的裸Git仓库开发人员的工作。 目前,我正在为每个开发人员创build一个用户帐户,因为它可以兼作文件存储和本地testing服务器。 当有人推入裸仓库时,其他开发人员无法处理在对象文件夹中更改的文件。 新文件是由推送者的用户创build的。 我已经把所有的开发人员放在一个开发组,但umask不允许组编辑。 我从来没有build立一个Git仓库,所以没有经验的权限工作。 我希望每个开发人员都在testing服务器上拥有自己的用户帐户,而且我希望他们在使用该帐户的服务器上执行操作。 我不介意给他们sudo权利。 为每个开发人员设置umask的前进方向?