gitlab中文网的使用_gitlab使用教程-GitLab,教程
本教程分享:《gitlab使用教程》,gitlab使用教程:GitLab 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的web服务。安装方法是参考GitLab在GitHub上的Wiki页面。
支持win7系统的GitLab安装包及教程
GitLab是由Ruby语言开发的基于Linux的Git服务器,是我见过的最强大的Git服务器。发现它之后,立即决定将Git服务器换成GitLab。
但安装好GitLab之后面临一个问题,如何将服务器上的git项目直接导入到GitLab,之前的Git服务器是由是git+apache搭建的(详见在Linux上用Apache搭建Git服务器)。
在网上发现了这篇文档——Import bare repositories into your GitLab instance,并按之进行了操作。
1)设置存放代码库的主目录
vi /etc/gitlab/gitlab.rb
比如这里设置为:git_data_dir "/gitlab/repos"
2)访问刚搭建的GitLab站点,创建一个group,比如cnblogs。
这时会在 /gitlab/repos 下创建 /gitlab/repos/repositories/cnblogs 文件夹。
然后在/gitlab/repos/repositories/创建一个文件夹,比如cnblogs
3)将现有的所有git项目文件复制到这个文件夹
cp -r /data/git/* /gitlab/repos/repositories/cnblogs
4)修改一下复制过来的文件夹的所有者:
chown -R git:git /gitlab/repos/repositories/cnblogs
5)运行GitLab导入命令
cd /var/opt/gitlab
gitlab-rake gitlab:import:repos
等了一段时间之后,显示done,却一个项目也没导入进来。
经研究发现,在导入时,GitLab只认文件夹名以.git结尾的项目。于是,将要导入的项目文件夹名称加上.git后缀,再次进行导入。
结果显示导入成功,比如:
Processing cnblogs/CNBlogsJob.git
* Created CNBlogsJob (cnblogs/CNBlogsJob.git)
Done!
可以是GitLab站点上却看不到已导入的项目。多次努力,也没能解决这个问题。
后来,实在没办法,改为手动导入,导入方法如下:
1)在GitLab站点上创建与要导入的项目同名的项目。
2)进入刚创建的项目文件夹
cd /gitlab/repos/repositories/cnblogs/项目名称.git
3)删除该文件下的所有文件
rm -rf *
4)将要导入的项目文件夹下的所有文件复制过来
cp -r /data/git/CNBlogsJob/* /gitlab/repos/repositories/cnblogs/CNBlogsJob.git
就这样将项目一个一个地导入进来。
5)导入完成后,修改一下导入的所有项目的文件所有者
chown -R git:git /gitlab/repos/repositories/cnblogs
如果不修改所有者,客户端无法进行git push。
就这样手动地完成了现有Git项目的导入。
备注:操作系统是CentOS 6.2,GitLab版本是7.8.4
gitlab中文网的使用_gitlab使用教程-GitLab,教程相关推荐
- gitlab中文网的使用_GitLab使用流程及手册
一Gitlab账号/库申请流程 1.1 Gitlab账号 使用邮箱前缀.邮箱密码访问即可. 1.2 Gitlab库申请 邮件申请.(发邮件给zhaoweiz@.cuixf1@ ) 二Gitlab登录 ...
- gitlab更新配置无效_Gitlab 快速的搭建
在正式开始安装之前,先更新软件包并打开相关服务的权限. 1.更新软件包 yum update -y 2.安装 sshd 启用并启动 yum install -y curl policycoreutil ...
- gitlab git clone 卡住_gitlab从入门到绝望
啥年月了还用svn,日了狗一样难受. 开搞! docker是最好的容器,直接docker装gitlab. 学新玩意不去官网不是人: https://docs.gitlab.com/omnibus/do ...
- python调用gitlab api自动合并分支_Python3使用 GitLab API 进行批量合并分支
文章前言 每周五上午十二点前需要将项目上各组开发分支合并软集仓库分支, 需要在十个项目上进行 merge 程序员一般都是 很讨厌麻烦, 所以编写此脚本进行 批量 merge, 统一进行合并 另外, 如 ...
- linux搭建gitlab内网,ubuntu14搭建内网gitlab服务器(示例代码)
平台 宿主机系统版本:Ubuntu 14.04.5 LTS gitlab软件版本:11.10.8-ee 验证web浏览器版本:Mozilla Firefox 68.3.0esr 安装firefox浏览 ...
- gitblit如何迁移入gitlab合并迁移_github仓库迁移到gitlab以及gitlab仓库迁移到另一个gitlab服务器...
一. github仓库迁移到gitlab 先进入 new project: 选择 Import project, 选择下面的github: 进入后,这里需要github的 personal acces ...
- Git-fatal: unable to access ‘https://gitlab.XX.git/‘: Could not resolve host: gitlab.XX.com.cn
克隆,提交代码 时报错如下: fatal: unable to access 'https://gitlab.XX.git/': Could not resolve host: gitlab.XX.c ...
- 云服务器gitlab,云服务器CentOS7.4下搭建GitLab
一.Git.GitHub.GitLab的区别 Git是版本控制系统,Github是在线的基于Git的代码托管服务. GitHub是2008年由Ruby on Rails编写而成.GitHub同时提供付 ...
- GitLab权限角色详解,摘自gitLab权限说明文档
GitLab权限简单总结 用户角色 角色 权限说明 Guest 可以创建issue.发表评论,不能读写版本库 Reporter 可以克隆代码,不能提交,QA.PM可以赋予这个权限 Developer ...
- gitlab云盘定时自动备份,gitlab服务器迁移、还原恢复
1:前言 防止gitlab服务器奔溃,或者被有心人恶意删除,所以采用云端备份的方式.即使服务器被删除,也可以在云端下载到新服务器,重新恢复. 2:备份gitlab 注:gitlab备份还原只能在相同版 ...
最新文章
- .netCore发布IIS问题记录
- Linux学习笔记(十二)usermod、passwd、mkpasswd
- Blending and Bagging
- python内置数据结构教程第四版答案_Python数据结构--内置数据结构
- gethostbyname() 函数说明
- python全局解释器锁 tensorflow_Python即将出局?Julia和Swift能取而代之吗?
- Github简单使用 - 更新项目
- 关于 Mythware 极域电子教室
- java实现记住密码_java简单实现记住密码功能
- 计算机shutdown命令,shutdown命令用法|电脑关机命令shutdown
- DataGridView控件绑定数据源时:用户sa登录失败
- H3C S5820V2_5830V2交换机IRF2堆叠后升级方法
- Intel处理器原子操作支持
- 三亚游—温暖的寒冬、蔚蓝的海和安九拉
- 3812 机器人走迷宫(枚举 + 全排列)
- 一名程序员的内心独白:我很忙,但我的代码还是很糟糕
- 小鹤双拼提速方法个人经验-by老随风
- excel日期怎么间隔填充_系列或相同日期的自动填充Excel日期
- 链式线性表和顺序线性表
- ISE14.7 Spartan3e 呼吸灯