我无法从我的本地主机推我的代码到git远程存储库。 这个问题只出现在最初使用系统目录(例如/ var / www / lib)的远程URL创build的仓库,后来通过http URL的远程URL( eg. http://mysite.com/repo.git ) 。 这是我得到的错误: Fetching remote heads… refs/ refs/tags/ refs/heads/ fetch 023264fe3e5e24075307512502599d279c1a1640 for refs/heads/master error: remote 'refs/heads/master' is not an ancestor of local 'refs/heads/master'. Maybe you are not up-to-date and need to pull first? fatal: git-http-push failed 以下是创build问题的步骤。 最初,我从远程服务器本身填充远程裸仓库,如下所示: cd /var/www/ git init git add . […]
我们公司最近已经过渡到git和github作为我们的主要来源控制。 我们已经得到了所有的用户设置,每个人都可以推送到github就好了。 但是,我们应该如何设置我们的testing和生产服务器(顺便说一下,所有的窗口机器),我都有点失落。 什么是最好的(或最安全的)方式来让我们获得更新的源码到我们的生产和testing服务器? (我们做所有的PHP / JavaScript所以不需要编译) 我认为我们可以将它们设置为远程存储库,并按照我们推送到github的方式推送它们,但我不确定如何去做。 如果这确实是最好的路线,有人可以指点我一个很好的教程。 (有没有办法限制谁可以推送到这些服务器?) 我们也可以让每个人都去每个服务器,做一个拉或取请求,得到最新,最好的,但现在有人手动更新三台服务器,可能更多。 在我看来,这留下了很大的空间。 谢谢!
我有一个新的Centos 6服务器站起来,我已经安装git 1.7.1通过百胜。 我通过Apache访问使用智能http方法。 当我尝试推送到远程服务器这是我得到: $ git push origin master Password: Counting objects: 6, done. Compressing objects: 100% (3/3), done. Writing objects: 100% (6/6), 436 bytes, done. Total 6 (delta 0), reused 0 (delta 0) error: unpack failed: index-pack abnormal exit 我试过这些没有区别的东西: chown -R apache:apache / path / to / git / repository(httpd作为apache运行) chown -R […]
什么是在Ubuntu 11.04服务器上存储中央git存储库的正确位置? 我阅读这篇文章 ,似乎有矛盾的信息。 这与www有关,但是这个想法是一样的。 我目前的库位于/var/lib/git.repo 。 我读了FHS ,看起来应该select/srv/git.repo或/var/git.repo ,这是上/var/git.repo文章中冲突信息的来源。
我有我的cfengine(2和3)文件在git仓库前面gitolite。 这个回购的用户有一个预先提交的钩子,将根据需要对文件执行语法/承诺检查。 这工作正常 。 为了防止没有预先提交钩子的人,我想在gitolite服务器的裸仓库中添加一个钩子。 我知道我需要使用预接收或update.secondary钩子。 除此之外,我很难过。 我已经find了一些网站,说明如何做到这一点与PHP FIES,但这些可以单独检查,但我(我承认有限)的理解Cfengine我需要所有的Cfengine文件之前,我可以检查他们。 没有钩克隆回购,我怎么去做这个?
我们已经在我们的Mac OS X服务器上通过SSH运行git。 (这恰好是一个迷你)问题是,这是非常缓慢的。 我们经常看到速度低于100KiB / s来从服务器克隆存储库,而类似的速度将存储库从其他地方克隆到这个服务器。 问题不在于服务器或其networking连接; 我们已经进行了速度testing,下载速度为1.5到2MB / s,上传速度高达7MB / s。 大文件的scp传输同样很快。 我们的理论是,git正在移动大量的小文件,这导致了文件系统开销的减慢。 这是一个合理的理论吗? 有什么我们可以做的,以提高这个箱子的git性能,或者我们应该寻找替代托pipe我们的git仓库?
我们目前有一个SVN存储库的设置,并希望切换到GIT,但我们目前不确定什么确切的GIT设置将为我们工作。 我们目前正在使用SVN(w / Authz)+ Apache(w / WebDAV和LDAP)。 我们使用Authz进行SVN,因为我们需要对存储库中的子目录进行良好的访问控制(不是每个用户都应该读/写所有的目录)。 有没有办法移植这个Authz权限文件,以便GIT存储库使用这个权限控制? 或者有没有其他的方法可以控制GIT单个文件的权限? 请记住,我们已经安装了LDAP,所以权限文件应该简单地将用户名映射到授权目录。
我有一个CentOS 6.2服务器,并希望在那里安装和configuration一个Git服务器。 我在这里[1]和[2]读了很多文档,但是因为它比SVN服务器有点复杂,所以我被困住了,还有很多事情要做。 我得到安装git-core git-web git-daemon和gitolite。 我从我的客户端(Fedora 17 PC)将Pub Pub SSH密钥导出到服务器。 我有一个分区/数据,我创build了一个文件夹,并将其称为/ gitrepo,我希望所有的回购站在那里。 我必须configuration哪些文件才能做到这一点? 如何设置git-web在那里find存储库? 我在/ var / www / html下有一个项目,我如何将这个项目添加到git仓库? 在此先感谢,希望任何可以澄清我的想法 [1] http://www.calculate-linux.org/main/en/gitolite [2] http://linuxsysadminblog.com/2012/06/gitolite-add-edit-or-delete-git-repository-name/
我一直试图在CentOS 5.x上安装GitLab,但是现在我被困住了,而且谷歌很混乱。 我一直在遵循这个安装指南 (目前卡在这里 ) 运行bundle exec rake gitlab:app:status RAILS_ENV=production secund time bundle exec rake gitlab:app:status RAILS_ENV=production我得到这个输出: Starting diagnostic config/database.yml…………exists config/gitlab.yml…………exists /home/git/repositories/…………missing rake aborted! unexpected return /home/gitlab/gitlab/config/gitlab.yml的相关部分是这样的(服务器有自定义的shh端口): git_host: system: gitolite___ admin_uri: git@localhost:gitolite-admin base_path: /home/git/repositories/ host: localhost git_user: git port: 2134 文件夹权限是drwxrwx— 4 git git 4096 Jul 20 07:12 repositories和里面的文件是( gitlab用户在git组): drwxrwx— 8 git git 4096 […]
我正在尝试设置GIT将我的项目部署到基于分支的不同位置。 (我想这就是我想要做的事情)。 我目前的设置是这样的:本地开发机器运行Netbeans进行更改。 远程服务器托pipeGIT项目(运行apache的服务器相同) – 2个子站点存在test.FQDN.com和live.FQDN.com 我想要做的是有1个GIT项目(MyProject),并创build一个新的function分支。 对新function分支所做的任何提交都会推送到test.FQDN.com。 一旦function已经过testing,然后合并到主分支,它会推到live.FQDN.com。 我已经看过GIT的post-receive钩子,并且能够使用“git checkout -f”命令来拉动test.FQDN.com站点,但是只拉取主分支而不是新分支。 我没有任何资金来使用第三方来完成这项工作,并且希望保持在GIT中,但是如果有一个可以帮助控制的软件包的安装,那么对于Web服务器有完全的root权限。 任何build议将是伟大的! 编辑这里是我的邮件接收看起来像目前: #!/bin/sh umask 002 cd /srv/git/projects/APP.git git push –mirror backupLocation:APP branch=$(git branch | grep "*" | sed "s/* //") if [ "$branch" == "master" ] then GIT_WORK_TREE=/srv/www/ssl_apps/APP git checkout -f else GIT_WORK_TREE=/srv/www/ssl_apps/APPtest git checkout -f fi