在服务器端将现有Git项目导入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。

时间: 2024-08-29 21:01:05

在服务器端将现有Git项目导入GitLab的相关文章

分享如何将git项目导入GitHub(附创建分支)

前言:我们应该很多都会有自己的私有项目,大多情况都是存放在自己的硬盘中,今天我分享一下怎么讲自己的私有项目更新到GitHub上,这样再也不用担心项目丢失了. 一:下载git 下载链接git链接,根据自己情况选择,我是Windows上开发的所以选择的是win. 二:生成.ssh 下载git安装以后了我们右键单击桌面选择Git Bash Here就会出现了一个git的界面. 输入cd ~/.ssh 查看是否已经有ssh密匙,如果没有密匙则不会有这个文件夹,有则备份然后删除 生成密匙:ssh-keyg

将已有项目导入Gitlab

登陆GitLab,创建添加项目. 写入项目的基本信息,包括名称.描述.权限等等. cd existing_folder git init git remote add origin [email protected]:richardxie/Questionnaire.git git add . git commit git push -u origin master 参照:

idea本地将本地现有的项目和gitlab进行管理并提交到线上

备注:通过这个操作可以让本地的项目与远程gitlab进行关联,并将本地的代码提交到gitlab上面 1.在idea的菜单项选择 VCS>Import into Version Control>Create Git Repository  2.出现一个弹出框,选择你要提交的项目的文件夹 3.如果出现弹出框 ,点击确定.默认是直接定位到当前项目文件所在的磁盘目录,一般git初始化就在当前项目的根目录,不需要修改路径,直接点击OK确定即可. 4.init完成之后,可以看到原本的项目文件名变成了红色了

eclipse 将gitLab远程仓的项目导入eclipse中

开发步骤 一.在eclipse中的git因为我的eclipse是2015年的LUNA版,上面自带了git插件,很方便,这里就不介绍eclipse如何安装egit插件了.简单介绍eclipse配置git.1 如何使用git (1)在eclipse的选项栏中,选择Windows(2)选择Show View –>Other(3)找到Git 选择Git Repositories这个就是git的资源库了. er.git导入gitLab远程仓中的项目 1 import导入 在项目列表空白区右键,选择impo

本地项目导入远程git仓库

在你自己项目的根目录下执行如下命令 1 //初始化git本地仓库 2 git init 3 4 //添加文件到本地git仓库 5 git add . 6 7 //提交文件到本地git仓库 8 git commit -m"初始导入" 9 10 //建立远程仓库链接 11 git remote add origin xxx.git 12 13 //推送到远程仓库 14 git push origin master 如果在执行git push origin master过程中报错如下: 1

④---在Eclipse中导入GIT项目

Eclipse中导入GIT项目 以下将为大家介绍如何在Eclipse中导入GIT项目. 一.在Eclipse中安装GIT 1首先打开Eclipse,然后点击Help>Install New Software>Add. Name:EGit Location: http://download.eclipse.org/egit/updates 二.导入GIT项目 1.打开File>import. 2.导入GIT项目,码云地址:https://gitee.com/HSHR/HSHR-Platfo

使用git或TortoiseGit推送项目至gitlab

一.Wins安装Git+Trtoisegit工具实现版本克隆与推送 Git:           https://git-scm.com/ Tortoisegit:https://tortoisegit.org/download/        下载程序和语言包进行汉化操作 1.  安装git ,tortoisegit依赖git工具不多解释,默认安装即可. 2.  安装tortoisegit,并配置秘钥上传gitlab,实现版本克隆与推送,默认配置安装 3.  Git上传下载项目 3.1创建一个

iOS开发:(git项目托管)的使用

git托管网站是一个非常强大的网站,通过这个网站我们可以讲自己写出来的优秀的代码发布在这个网站上,通过这个网站我们可以对自己的代码进行推送,版本更新.好了,不多说了,我要总结一下git的使用流程. 1.登陆开源中国社区网站http://www.oschina.net 2.如果有账号和密码就可以登录,没有的话就先注册一个账号和密码 3.注册新用户成功后,下一步 4.现在需要做的就是登陆你的邮箱,激活账号,激活之后就可以登录了 5.登陆成功之后你可以完善你的资料,做下一步的工作了. 6.新建一个项目

开源项目导入eclipse的一般步骤[转]

下载到开源项目后,我们还是希望导入到eclipse中还看,这样要方便点,一般的步骤是这样的 打开源代码目录, 如果看到里面有.calsspath .project文件,那么说明这个项目本来就是eclipse开发的,那么在eclipse中->文件->导入->已存在的项目 如果看到你们有build.xml, 那么说明这个项目是ant构建的,参考下面的"关于导入ant项目" 如果看到里面有pom.xml文件,那么说明这个项目是由Maven构建的,参考下面的"关于导