GitLab配合Tortoise Git使用

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

时间: 2024-10-11 11:23:51

GitLab配合Tortoise Git使用的相关文章

gitlab 无法查看提交的文件Errno::ENOMEM (Cannot allocate memory - /opt/gitlab/embedded/bin/git):

gitlab可以成功clone和push,但是提交后的文件却无法查看.从页面上看的话只显示出500错误. 查了下gitlab的日志 tail -f /var/log/gitlab/gitlab-rails/production.log 显示如下异常: Started GET "/gitlab/root/test/commit/e83228ea1bbf183a0f3199f11f995731b23bc1f7" for 14.23.93.99 at 2016-07-04 17:49:08

转一下网上找来的tortoise git不用每次都输入邮箱和密码的方法。备查看

每次git clone 和push 都要输入用户名和密码.虽然安全,但在本机上每次都输有些麻烦,如何记住用户名和密码呢? 当你配置好git后,在C:\Documents and Settings\Administrator\ 目录下有一个  .gitconfig 的文件,里面会有你先前配好的name 和email,只需在下面加一行 [credential] helper = store 下次再输入用户名 和密码 时,git就会记住,从而在C:\Documents and Settings\Adm

tortoise git使用 git版本库的rsa key来进行ssh连接

接触git以来 ,开始时用了命令行,但是命令行总归不如图形化菜单方便明了,而GIT本身自带的GUI又用的不习惯,以前用过许久的TOTORISE SVN,幸好有TORTOISE GIT,这个版本图形化工具. 安装了GIT,再安装TORTOISE GIT,界面就比较熟悉了. 一直困扰了好几天,今天总算找到一个比较靠谱的快速方便的使用它来生成key ssh的方法: 1.运行tortoise自带的puttykeygen. 2.生成密钥 rsa,如果需要再做相关对应的password设置等,并将生成的ke

gitlab导入现在git项目

确保管理员所在机器的ssh 公钥已经保存在gitlab网站上. 这样管理员可以在自己的机器上和gitlab系统交互. 现在在管理员自己的机器上,进入项目目录(项目目录拷贝自git server,目录后缀名是.git), 运行几个命令: cd your_project.git/ --在gitlab上创建项目 git remote add origin [email protected]_host:admin/your_project.git --将本地项目推送到远程gitlab项目上 git pu

一起玩树莓派3+使用Gitlab搭建专业Git服务

http://bbs.eeworld.com.cn/thread-505256-1-1.html <ignore_js_op> Gitlab是一个专业的Git解决方案,功能强大,和Github类似,而且其Community Edition (CE)是免费的,完全可以胜任为中小团队提供专业代码托管服务的工作,当然更重要的是它可以在Raspberry Pi上部署运行. 准备 项目首页:https://about.gitlab.com下载页:https://packages.gitlab.com/g

Tortoise git账号记住密码

方法一: 本地git仓库目录下,找到 .git/config ,然后打开增加: [credential] helper = store 这样只有该目录下的git操作不用每次输入用户名和密码,换一个目录还是需要: 方法二: 在目录: /c/Documents and Settings/[用户名] 下找到.gitconfig文件, 编辑,增加: [credential] helper = store 这样任何目录的git操作只需要输入一次用户名和密码,第二次操作就不需要了: 或者.git/confi

gitlab配合jenkins执行简单的job

我们这里就用前两篇文章部署好的gitlab和jenkins服务来完成今天我们的实验. 首先我们先到gitlab上创建我们的测试账号,点击add people 用户会收到邮件,接下来点击此页下面的create user 收到邮件,设置密码: 接下来按照提示设置密码,密码设置成功后会收到邮件提醒.我们这里就不演示出来了.一般的小公司运维就会通过这个方式给新入职的员工进行开通gitlab账号,大公司会通过ldap的方式登陆gitlab,具体怎么通过ldap登陆gitlab我们后面会介绍. 新建的用户登

Git &amp; Gitlab 使用指南

2016-02-23   |   9,129字   |   分类于 工具  |   3条评论 去年小组在从 SVN 和 TFS 迁移到 Git 的过程中整理了这份文档,面向的用户是对 Git 和 SVN 可能都不是很了解的人.看到自己写了这么多,于是就拿出来分享下,有些东西可能写得比较浅,有错误还请指正. 1. 关于 Git 你应该知道的东西 Git 是一个分布式版本控制系统.分布式的意思是,每个人电脑上都是一份完整的代码库,包含了所有的代码提交历史.由于 Git 分布式的特点,在没有网络的情况

git服务器gitlab之搭建和使用

git服务器比较有名的是gitosis和gitolite,这两个管理和使用起来稍微有些复杂,没有web页面,而gitlab则是类似于github的一个工具,github无法免费建立私有仓库,并且为了代码安全,于是在内网安装了一个自己实验室的一个git服务器,多方比较,选择了gitlab,gitlab有很多依赖,而bitnami制作了一键安装的包,下载链接:https://bitnami.com/redirect/to/37478/bitnami-gitlab-7.0.0-0-linux-inst