GitLab安装好后,配置好host,通过域名访问
用管理员登录后
里面已经有一个test库了
新建仓库
右上角点击“新建项目”
选择空白项目,还可以使用模板创建和导入项目
在root用户下新建test1库,并设为私有库,也可以将项目放在对应组下
不过好像要在创建仓库的时候就要将它加入组中,这样仓库的ssh路径就是在组名下;如果在root下创建完仓库再想把它加入组是不可以的,只能是与群组共享,也就是让别的群组的用户可以访问这个项目
创建完的仓库
现在就有两个库了
我们可以通过gitlab在新建仓库里新建文件,不过大多数情况还是开发者在自己的本地上操作,所以一会使用tortoiseGIt进行操作
创建用户
以管理员登录,点击小扳手
在这里新建用户和群组,也可以在这里新建项目
点击新建用户
设置姓名、用户名、邮箱,创建后会给该邮箱发送一个临时密码,该用户用该密码第一次登录后必须修改登录密码
重新设置密码后就可以登录了
创建群组
同样以管理员登录,点击小扳手图标,然后新建群组test1
创建完成后
用户加入群组
将刚才新建的用户baibuyi加入test1组
选择上面的group_test1组
选择左侧导航的member,可以看到右侧有新建项目选项,可以在这新建项目
点击搜索用户,会出现下拉选项,其中就会有刚刚新建的用户,可以选择多个用户,设置访问权限和到期时间
用户添加成功,之后还可以更改用户的权限
用户加入项目
用户可以加入群组也可以加入项目,对项目进行开发,此时用户baibuyi下还没有任何项目
将用户baibuyi加入test1项目
选择test1库,然后左侧导航栏找到setting,选择Members
选择要添加的成员,设置权限,到期时间,选择添加到项目
添加之后,最下面就有添加的用户了,之后也可以更改用户对项目的权限
再使用baibuyi登录,则能看到baibuyi下多了test1项目
windows安装git和tortoiseGIt
安装git和tortoiseGIt以及ssh配置参照之前的git博客
http://blog.51cto.com/xinsir/2060332
安装完成并在windows上配置好用户名、邮箱作为提交代码的标识
如果使用TortoiseGit作为gitlab本地管理工具,要使用后缀为ppk的秘钥,而不是 ssh-keygen生成的rsa密钥。也就是说在git bash中使用ssh-keygen -C "[email protected]" -t rsa产生的密钥TortoiseGit中不能用。因此需要用到TortoiseGit的putty key generator工具来生成既适用于github的rsa密钥也适用于TortoiseGit的ppk密钥。
选择PuTTYgen,然后点generate
会出现绿色滚动条,鼠标在下方空白处滑动,直到滚动条结束
将生成的key保存为ppk后缀的私钥
将key粘贴到gitlab上ssh key的位置
克隆项目到本地
将我们新建的test1项目克隆到本地,在gitlab中复制项目路径
在想要放置项目的文件夹里右键选择Git克隆
在url中粘贴项目路径,目录是你当前所在的文件夹
这样就将空的项目克隆到本地了,目前项目里什么都没有
提交并推送
我们在克隆到本地的项目里新建一个问价你,随便写点什么
右键选择提交到master
提交信息必须要写的,否则不能提交,只提交的话是提交到本地项目,gitlab上是没有变化的;提交并推送是把改变推送到服务器上
我们选择提交并推送,这样gitlab上可以在test1项目里看到刚刚推送的文件了
一开始我是以开发人员权限推送的,但是推送不上去,后来更改为主程序员权限才推送上去
推送分支
当我们在本地新建分支的时候,可以将分支直接推送到远程上
先在本地项目中右键创建分支
给分支起个名字,确定
然后我们修改文件然后提交到本地分支上,切换到分支上
我们再提交文件,就是提交到分支branch1上了
同上面一样提交并推送,到gitlab上可以看到分支了
而且主干与分支的文件内容不同
权限说明
对项目权限
对群组权限
原文地址:http://blog.51cto.com/xinsir/2287328