git 怎么从服务器端批量导入 gitlab
GitLab由Ruby语言发基于LinuxGit服务器我见强Git服务器发现立即决定Git服务器换GitLab
安装GitLab面临问题何服务器git项目直接导入GitLab前Git服务器由git+apache搭建(详见Linux用Apache搭建Git服务器)
网发现篇文档——Import bare repositories into your GitLab instance并按进行操作
1)设置存放代码库主目录
vi /etc/gitlab/gitlabrb
比设置: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/CNBlogsJobgit
Created CNBlogsJob (cnblogs/CNBlogsJobgit)
Done!
GitLab站点却看已导入项目努力没能解决问题
实没办改手导入导入:
1)GitLab站点创建与要导入项目同名项目
2)进入刚创建项目文件夹
cd /gitlab/repos/repositories/cnblogs/项目名称git
3)删除该文件所文件
rm -rf
4)要导入项目文件夹所文件复制
cp -r /data/git/CNBlogsJob/ /gitlab/repos/repositories/cnblogs/CNBlogsJobgit
项目导入进
5)导入完修改导入所项目文件所者
chown -R git:git /gitlab/repos/repositories/cnblogs
修改所者客户端进行git push
手完现Git项目导入
备注:操作系统CentOS 62GitLab版本784
这个是由于你的git设置不对。在push的界面中TortoiseGit 的Remote 点manage 后弹出Remote的设置框, 正确设置Remote URL Putty,之后提交就没有问题了。
TortoiseGit是一个开放的,为的git版本控制系统的源客户端像一个普通的文件服务器,除了会记得您有史以来的文件和目录的每一个变化外,还可以恢复您的文件的旧版本,并研究如何以及何时改变了历史数据。
git图形化软件,与TortiseSVN是同门。TortoiseGit是一个Git版本控制客户端,作为Microsoft Windows的外壳扩展实现。一个新的版本管理工具Git,它本来是Linux下的基于Linux内核的版本控制工具,据说用起来比SVN既快,又功能强大,现在在Windows下又有了TortoiseGit,是SVN小组开发的基于Git的在Windows下的版本。
代码刚开始的时候都是压缩包,如何提交代码到服务器上面已经呢?下面介绍下方法。
工具/原料Linux系统电脑一台电脑安装git代码管理软件方法/步骤首先拿到的压缩包,一般都是以gz结尾的压缩包,使用tar-zxvfgz进行解压。。
使用gitinit命令进行初始化,。
然后使用gitadd-f(增加-f是为了将工程中gitignore文件里忽略掉的文件全部完整上传服务器,避免出现上传完之后出现缺少文件,编译不过的问题)
gitstatus--ignored(查看一下是否有文件忽略掉了,而没有上传)。
上传完成后使用gitcommit命令提交修改,这种提交只是本地提交而已。
使用gitclone--mirrorgit生成一个镜像文件,。
将git制作为一个压缩包,使用tar-zcvf压缩包名git。
使用scp命令将压缩包上传服务器。scpgzroot@1921688:/usr/disk/git/。
上传完成后,在服务器相关的路径下面,将gz文件解压即可。。
拷贝完之后,重启一下gerrit上的服务。
END注意事项系统安装git代码管理工具面去,要得时候在pull到自己电脑上。
你的文件一共可以放在三个地方,一:你的本地库,二:你的当前修改缓存,三:公共服务器的远程库。在使用git服务器时,需要先在自己电脑上建立一个本地库,用来存放和克隆远程库的内容,当然克隆前应该先初始化一下。然后当你对你当前本地库里的文件进行完更改之后,它只是停留在本地缓存,你需要提交命令来将更改保存到本地库,在这完成之后,你需要将你的修改完的新版本的库push到远程服务器的库中。这样当别人在他的电脑上更新远程库后,就可以看到你修改的内容,当然还可以看到修改之前的版本。
2实验室服务器说明:
实验室git服务器ip地址为IP
实验室git服务器登陆用户选择bupt-server-1,一般修改在这个用户
1、首先需要安装Git,如果已经安装,请跳过。由于Git是Linux开发的,所以大部分使用在Linux系统上,但肯定会有windows版的,我本身使用的是win10,下载安装即可:https://git-for-windowsgithubio/
2、安装好git服务器后。首先找到你项目的文件夹,比如项目名称为myproject,进入到这个文件夹,右键打开模拟linux风格的命令窗口
接下来依次执行命令:
git init // 初始化版本库git add // 添加文件到版本库(只是添加到缓存区),代表添加文件夹下所有文件 git commit -m "first commit" // 把添加的文件提交到版本库,并填写提交备注12345
到目前为止,我们完成了代码库的初始化,但代码是在本地,还没有提交到远程服务器,所以关键的来了,要提交到就远程代码服务器,进行以下两步:
git remote add origin 你的远程库地址 // 把本地库与远程库关联git push -u origin master // 第一次推送时git push origin master // 第一次推送后,直接使用该命令即可推送修改12345
把本地库的内容推送到远程。使用 git push命令,实际上是把当前分支master推送到远程。执行此命令后会要求输入用户名、密码,验证通过后即开始上传。
说明:用户名密码需要通过命令 ssh-keygen -t rsa -C “yourmail@qqcom”进行创建,并且要把得到的秘钥(公钥)文件放到git服务器上,这样才有权限进行代码推送
到此就成功的把本地的代码放到了远程服务器上,这样就能让项目组成员进行写作开发了。
获取最新的文件需要执行 pull命令的。。 貌似 GUI 没有提供这个命令吧。。 你安装git的时候如果选择了右键菜单,那么可以通过右键菜单的 pull 来获取,否则你需要打开 cmd ,执行 git pull
0条评论