Tag: gitlab

Git与大文件

情况 我有两个服务器,生产和发展。 在生产服务器上,有两个应用程序和多个(6)数据库(MySQL),我需要分发给开发人员进行testing。 所有源代码都存储在开发服务器的GitLab中 ,开发人员只能使用此服务器,并且无法访问生产服务器。 当我们发布一个应用程序,主要login到生产,并从Git拉新版本。 数据库很大(每个数据超过500M),我需要尽可能地将它们分发给开发人员进行testing。 可能的解决scheme 在将数据库转储到单个文件的备份脚本之后,执行一个将每个数据库推送到其自己的分支的脚本。 如果开发者想更新他的本地副本,开发人员就会select其中一个分支。 这一个被发现不工作。 生产服务器上的Cron每天保存二进制日志,并将它们推送到该数据库的分支中。 所以,在分支中,每天都会有文件被修改,开发者会拖拽他没有的文件。 当前的SQL转储将以另一种方式发送给开发人员。 当存储库的大小变得过大时,我们会将全部转储发送给开发人员,并清除存储库中的所有数据,并从头开始。 问题 解决scheme可能吗? 如果git是推送/从仓库中取出,是否上传/下载整个文件,或只是改变它们(即增加新的行或编辑当前的)? Git可以pipe理这么大的文件吗? 没有。 如何设置存储库中保存了多less个修订版本? 与新解决scheme无关。 有没有更好的解决scheme? 我不想强迫开发者通过FTP或类似的东西下载这样的大文件。

从gitlab私有存储库安装npm模块

我们正在使用GitLab作为我们的私人项目。 有一些从github分叉的库,我们要安装为npm模块。 直接从npm安装该模块是可以的,例如: npm install git://github.com/FredyC/grunt-stylus-sprite.git …也能正常工作,但是对GitLab做同样的事情,只是改变域名就会让我这个错误。 npm WARN `git config –get remote.origin.url` returned wrong result (git://git.domain.com/library/grunt-stylus-sprite.git) npm ERR! git clone git://git.domain.com/library/grunt-stylus-sprite.git Cloning into bare repository 'D:\users\Fredy\AppData\Roaming\npm-cache\_git-remotes\git-git-domain-com-library-grunt-stylus-sprite-git-6f33bc59'… npm ERR! git clone git://git.domain.com/library/grunt-stylus-sprite.git fatal:unable to connect to git.domain.com: npm ERR! git clone git://git.domain.com/library/grunt-stylus-sprite.git git.domain.com[0: 77.93.195.214]: errno=No error npm ERR! Error: Command failed: Cloning into bare repository […]

更改数据目录gitlab在其他地方存储回购

我的基本磁盘已满为我的gitlab安装,是否有可能将存储库和他们的数据移动到其他文件夹,并确保即将到来的推送的数据发送到这些目录? 我试图停止gitlab并复制整个文件夹,但无济于事。 PS – 我不是一个IT人,我只是想看看我们怎么能摆脱这个问题; 所以在回答时请详细。

Git推送结果致命:协议错误:坏行长度字符:这个

我试图让我的服务器上运行GitLab(运行CentOS 6.5)。 我跟着gitlab-receipe的线,但我不能得到它的工作。 我能够访问Web界面,创build新的项目,但推到主分支返回以下错误: fatal: protocol error: bad line length character: This 我已经对生产环境进行了检查,结果如下: Checking Environment … Git configured for git user? … yes Checking Environment … Finished Checking GitLab Shell … GitLab Shell version >= 1.7.9 ? … OK (1.8.0) Repo base directory exists? … yes Repo base directory is a symlink? … no Repo […]

如何删除一个Gitlab存储库?

我在GitLab中创build了几个存储库。 其中之一是用于testing目的,并有一些承诺和分支机构。 我想删除或删除这个存储库。 我怎样才能做到这一点?

把Git仓库从GitLab转移到GitHub – 我们可以,如何和陷阱(如果有的话)?

如果需要,可以将存储库从GitLab转移到GitHub。 如果是这样,我该怎么办呢? 另外,在这样做的时候还有什么缺陷,或者我在做这些之前需要谨记的预防措施,因为我可能决定最终把它们移到GitHub上(因为它有更多的function,可以在我的项目中find方便)。

Gitlab CI vs Jenkins

任何人都可以让我知道jenkins和其他CI如Gitlab-CI,drone.io与GIT分配的区别。 在一些研究中,我只能提出Gitlab社区版本不允许添加Jenkins,但是Gitlab企业版本可以。 还有其他的重大差异吗?

哪个是最好的git托pipesw? – Gitolite vs. Gitlab vs. Gitorius

我正在为几个用户寻找一个git托pipe环境。 所以我search了Gitolite , Gitlab和Gitorius之间的比较。 但是我什么也没有得到有用的东西。 有没有人有不同的托pipe工具的经验,并可以提供build议?

GitHub for Windows是否可以使用GitLab?

在使用GitHub进行项目时,我已经爱上了GitHub for Windows作为客户端。 现在,一个新的项目正在招募我将使用GitLab而不是GitHub。 我仍然可以使用GitHub for Windows作为GitLab的客户端吗? 毕竟,它们都是基于git的,对吧? 如果没有,GitLab有哪些客户端可用?

Git推送错误预接收钩拒绝

我已经在虚拟机上运行gitlabhq rails server,从这个教程https://github.com/gitlabhq/gitlab-recipes/blob/master/install/centos/README.md执行1-6个步骤,并启动rails服务器执行命令sudo -u git -H bundle exec rails s -e production 。 之后,我创build了用户,使用pipe理工具,并在这个用户下创build了新的项目。 然后我一直试图把现有的项目推到这个回购。 但是在最后一步, git push origin master失败并报错 [远程拒绝]主控 – >主控(预接收勾拒) 附加信息: 1)我没有通过电子邮件激活链接激活用户(项目所有者),因为我没有在服务器端configurationpost服务,在本手册中没有find如何做到这一点的说明。 2)Gitlab服务器生成如何推送项目回购和提示没有repositories/在path。 我的意思是它生成git@mygitlabhost:user/repo.git而不是git@mygitlabhost:repositories/user/repo.git这是正确的。 3)当我试图debugging它时,我打开服务器上回购的pre-receive脚本,并试图输出variables(其中有3个): refs = ARGF.read , key_id = ENV['GL_ID']和repo_path = Dir.pwd并find,那key_id总是空的。 也许问题在这里…如果是这样,请给我build议如何解决这个问题。 谢谢