使用git+gitlab搭建私有的版本控制环境
*硬件环境:git客户端Windows版,gitlabubuntu版,Windows10,ubuntu16.0.3
一、git下载与安装
git官方网址https://git-scm.com/downloads,安装默认next
二、gitlab的下载安装
1、下载。
官网下载比较慢,建议去国内的清华大学开源软件镜像站下载
2、安装依赖包
$sudo apt-get install curl openssh-server ca-certificates postfix
3、配置postfix邮箱,tab键与上下键切换
OK--->InternetSite--->OK,默认就行
4、安装下载的gitlab文件
$sudo dpkg -i gitlab-ce_10.0.0-ce.0_amd64.deb
5、配置gitlab
$sudo mkdir -p /etc/gitlab
$sudo touch /etc/gitlab/gitlab.rb
$sudo chmod 600 /etc/gitlab/gitlab.rb
$sudo vi /etc/gitlab/gitlab.rb
把external_url改成部署机器的域名或者IP地址
6、对gitlab进行重配置 (同时启动gitlab)
sudogitlab-ctl reconfigure
7、查看启动状态
sudogitlab-ctl status
8、启动gitlab命令:sudogitlab-ctl start
停止gitlab命令:sudogitlab-ctl stop
重启命令:sudogitlab-ctl restart
三、gitlab使用
1、服务端通过按照设置的external_url访问,第一次登陆默认管理员用户名:root,密码5iveL!Fe,可登陆修改
2、其他成员需注册账户
3、新建项目
创建完成可以在主页左上角project—>yourproject查看项目,默认是http协议,为了安全方便,我们使用ssh协议,可以在http处选择ssh,可以看到地址变为git@开头
4、创建本地的仓库
找到你的本地项目路径,文件夹上右键--->git bash here,
输入命令:git init来初始化仓库,该项目的根目录下会自动创建.git的文件
接着输入:git add . ,将项目所有文件添加到缓存区
提交缓冲区:git commit -m “备注信息”
将项目添加到远程仓库:git remote add origin git@192.168.31.144:root/test1.git,origin后面的路径为gitlab服务端创建的project的路径地址,可从服务器复制
将项目提交到远程仓库:git push origin master(下面带***的可能会遇到,没有遇到就
跳过)
***如果不是项目创建者添加,则会出现这种情况,是因为该用户还没有被添加到项目中去,所以你要先访问服务器创建账户,然后使用管理员账户添加用户到项目的成员中,项目的setting--->members
***添加完成员再执行push命令
提示会让你输入密码,接下来要将本机的ssh key 添加到gitlab的用户设置里,ctrl+c退出当前操作,然后输入命令:ssh-keygen –t rsa ,回车,查看c/user/hostname/目录,会自动创建.ssh文件夹,没有发现可以通过设置查看隐藏文件。该文件夹下面会生成两个文件
id_rsa.pub文件中就是ssh key,全选复制,将sshkey添加到用户设置。再gitlab网站右上角搜索框输入ssh即可搜索到ssh key
然后再执行push就可以将本地项目添加到远程仓库了
四、项目管理(详情请搜索git教程)
1、从远程服务器克隆项目
gitclone git@192.168.31.114:root/test1.git
2、提交修改之前先同步远程文件到本地:git pull
git add <文件名>
git commit –m “备注”
git push origin master
下面是git仓库的逻辑图:
Workspace:工作区
Index / Stage:暂存区
Repository:仓库区(或本地仓库)
Remote:远程仓库
注:由于环境有限,测试不够完善