Articles of git

gitolite提交挂钩更新redmine的存储库

我目前有一个Ubuntu的服务器机器已安装gitolite和redmine。 Redmine访问使用cron任务更新的存储库副本。 有一个cron任务来拉动更新似乎是一个矫枉过正的是有一个gitolite后提交脚本可以作为redmine用户执行拉。 我目前的更新脚本如下所示: */15 * * * * redmine cd /home/redmine/repositories/support && git pull 我认为后提交的脚本应该是类似的,我怎么可以给gitolite用户的权限来执行pull作为redmine用户?

共享主机上的Git服务器

是否有任何修改控制系统(git首选)可以在共享主机服务器上运行,推测是作为CGI脚本启动的?

设置gitosis:避免重复的用户密钥

我正在按照这个指南设置gitosis 。 我在git服务器上运行所有这些,包括使用ssh-keygen -t dsa步骤为我的用户(在git服务器上)创build证书 现在, 从我想做的其他机器 git remote add origin git@GitServer:existingGitRepo.git git push origin master:refs/heads/master 但是这不断要求git @ GitServer密码! 到底是什么,后来在指南中说,从那里添加其他用户的公钥,我认为可以在另一台机器上运行ssh-keygen -t dsa并移动.pub文件 我所关心的是,我将需要为每台机器做到这一点,我将需要连接到这个git回购?

Git没有find由yum..installed从源代码,但git仍然无法识别

我有一个CentOS服务器,我试图yum安装git和git-core,所有这一切,我只是一直得到的错误消息,没有findgit包。 所以我按照O'Reilly的指示安装了它。 当我运行所有的命令,屏幕看起来适当繁忙,详细的对话指出,安装发生在usr/local/bin的事实…但是当我从命令行或git –help运行git,我得到没有。 bash不承认它。 为什么没有find它,只是省去了源安装的痛苦呢? Git和访问控制的东西,现在已经占据了我生命中的三个星期,我永远不会回头….

指向apache到NAS文件夹?

我有一台NAS,在其上有一个RAID 10arrays,我用它作为我的GIT存储库,我喜欢我的客户访问该站点的版本,直到最新的提交。 我的计划是这样的: ____________ ___ __________ | | Git | | Apache | | |Dev Computer|—->|NAS|——->|Web Server|–> NAT/WAN |____________| |___| |__________| XYZ199 XYZ200 XYZ201 所以我想知道的是如何指出apache说example.com goto XYZ200/Git/example.com/ 我可以通过USB直接将NAS直接连接到networking服务器,但是以太网是可取的(这是千兆位,所以延迟不应该那么糟糕)。 你们推荐什么? 或者,也许安装git的Apache Web服务器本身 – 绕过NAS,只是有服务器的本地硬盘上的存储库?

如何在Unix中build立一个公共的Git仓库

我已经build立了一些私人回购站,我通过SSH提交,但我有问题设置公共的问题。 以下是我迄今为止所做的: 通过SSHlogin到我的服务器 $ cd public_html/repos/ $ mkdir test $ cd test $ git –bare init $ touch git-daemon-export-ok # tell GIT it's ok to export this project $ chmod 777 -R ../test #making sure the directory had full read write execute permissions $ exit # exit out of ssh $ mkdir test_porject $ cd […]

在PPC Mac 10.5.8上设置git子模块时出现CA证书错误

我在github上有一个与子模块相关的git仓库,当我尝试在本地设置submodules时: git submodule init git submodule update 我得到这个错误: error: SSL certificate problem, verify that the CA cert is OK. Details: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed while accessing https://github.com/wincent/Command-T.git/info/refs fatal: HTTP request failed Clone of 'https://github.com/wincent/Command-T.git' into submodule path 'dotfiles/vim/bundle/command-t' failed 我知道这是CA证书过期Leopard的一个问题,我试图通过首先安装一个带有ssl支持的新版本curl(现在在版本7.22上)来解决这个问题,然后当没有工作我根据指示更新了我的crt,例如: http : //www.simplicidade.org/notes/archives/2011/06/github_ssl_ca_errors.html 我仍然得到同样的错误。 我也尝试调整.gitmodules中的协议来从https的git,但这也没有任何区别。 有任何想法吗?

'git push'是否会创build一个新的SSH会话?

我已经用类似Heroku的部署设置了一个新的EC2实例。 我跟着这篇文章cuppster.com/2011/05/12/diy-node-js-server-on-amazon-ec2/。 我的问题是…如果我多次推送到服务器,CPU跳转到90%。 我在想,这是什么原因? 提前致谢!

在Ubuntu中pipe理多个站点的多个用户

为了pipe理我的networking服务器上的网站,我为每个网站创build一个新的用户。 他们得到一个他们的公用文件夹所在的主目录。 有时我可能会login作为一个网站,并希望有我的configuration/点文件可用。 这与我的单一pipe理员用户正常工作,我能够拉动我的git仓库文件回购和更新时,有变化。 我将我的dotfiles回购添加到/etc/skel以便将其添加到每个新用户。 这是一个痛苦,因为现在我不能做一个git pull因为我的公钥是不正确的或什么的。 此外,从一个站点到另一个站点并更新回购将是一个痛苦。 有没有一个好办法来处理这个问题? 有什么地方我可以只是符号链接,并有任何帐户的git访问和写入访问? 我是迄今为止唯一一个用shelllogin的用户。

Capistrano部署到VPS失败

我正在使用Capistrano将Ruby on Rails应用程序部署到运行Ubuntu 11.10的VPS。 但是,每当我运行cap:部署我得到这个错误: cd: 1: can't cd to /var/www/appname/releases 我正在使用的VPS是Linode。 本地,我在Mac OS X 10.7.2狮子。 另外,我使用的是git,Passenger和Ngninx,尽pipe我不认为这有什么不同,但我认为这与文件夹权限和SSH有关。 这是deploy.rb set :user, "name" set :application, "appname" set :domain, "000.000.201.001" set :repository, "." set :use_sudo, true set :deploy_to, "/var/www/#{application}" set :scm, "none" set :deploy_via, :copy role :app, domain role :web, domain role :db, domain, :primary => true namespace […]