一、背景

GitHub和GitLab 都是基于web的Git仓库,使用起来二者差不多,它们都提供了分享开源项目的平台,为开发团队提供了存储、分享、发布和合作开发项目的中心化云存储的场所。

GitHub作为开源代码库,拥有超过900万的开发者用户,目前仍然是最火的开源项目托管平台,GitHub 同时提供公共仓库和私有仓库,但如果使用私有仓库,是需要付费的。GitLab 解决了这个问题,你可以在上面创建私人的免费仓库。

GitLab 让开发团队对他们的代码仓库拥有更多的控制,相比较 GitHub , 它有不少特色:

(1) 允许免费设置仓库权限;

(2) 允许用户选择分享一个 project 的部分代码;

(3) 允许用户设置 project 的获取权限,进一步提升安全性;

(4) 可以设置获取到团队整体的改进进度;

(5) 通过 innersourcing 让不在权限范围内的人访问不到该资源;

所以,从代码的私有性上来看,GitLab 是一个更好的选择。但是对于开源项目而言,GitHub 依然是代码托管的首选。

企业内部使用git管理代码一般是搭建一个gitlab服务,在gitlab上面创建项目然后来管理项目代码和文档信息,在新创建的项目上添加组成员,将成员添加到组里。

二、搭建git服务

1、安装git 

https://git-scm.com/downloads

三、新建工程

1、注册git账号

a)登录gitlab官网,注册git账号,官网地址:https://git.lug.ustc.edu.cn/users/sign_in

b)新建工程

使用账号登录gitlab,新建project。

c)查看新建的项目

四、添加项目成员

选择Membs,添加git账号,设置权限。

五、从gitlab仓库拉取代码到本地

a)申请密钥

打开git命令窗口,输入以下命令

提示Enter passphrase (empty for no passphrase):
直接按回车键,

又一次提示Enter same passphrase again:

再次按回车键,在本地生成公钥和私钥

b)在gitlab中添加私钥

到 windows 中C盘找出密钥对

c)在gitlab中添加ssh key

添加Addkey,添加成功回显示

d)在本地git客户端拉取代码

本地新建文件夹test,进入目录

git clone代码到本地

e)提交本地代码至gitlab仓库

在目录下新建test2文件

git add test2.txt至暂存区,并提交代码

push代码到远程仓库

至此,成功从gitlab上拉取代码到本地,并成功上传代码到远程仓库。

使用gitlab创建项目和添加成员,并提交本地代码至gitlab远程仓库相关推荐

  1. Gitlab如何创建项目和添加成员

    企业内部使用git管理代码一般是搭建一个gitlab服务,在gitlab上面创建项目然后来管理项目代码和文档信息,在新创建的项目上添加组成员,将成员添加到组里.下面就来简单的介绍下 1.访问gitla ...

  2. unity创建项目不添加包_使用精选的资产捆绑包和Unity Learn Premium可以更高效地创建项目

    unity创建项目不添加包 For a limited time, we're bundling and discounting some of our most popular assets and ...

  3. linux git添加密钥,centos – 无法在Gitlab上创建项目或添加ssh密钥

    我刚刚创建了一个CentOS 6.3 VM并按照这些说明进行了gitlab安装: http://howto.basjes.nl/linux/installing-gitlab-on-centos-6 ...

  4. C++阶段02笔记【通讯录管理系统 完整代码(系统需求、创建项目、添加/显示/删除/查找/修改/清空)】

    C++| 匠心之作 从0到1入门学编程[视频+课件+笔记+源码] 目录 01.系统需求 02.创建项目 2.1 创建项目 2.2 添加文件 03.菜单功能 04.退出功能 05.添加联系人 5.1 设 ...

  5. GitLab创建项目 命令上传代码

    注册哪里要验证点击图片  这里需要外网 有可能 右键gitbash 首次将本地创建项目推送远程代码仓库 touch readme.md  创建readme文件 git init   初始化git gi ...

  6. 使用VS2019创建项目,添加文件和库地址

    1,创建项目的类型很重要,fisherman服务器密码机使用C语言进行开发,只可以使用控制台应用 将需要的头文件拷贝到新建的工程里面 然后,打开解决方案资源管理器,点击添加,添加现有项,选中拷贝的头文 ...

  7. 如何利用git将本地项目上传到码市、github等远程仓库

    在码市或者github上创建新的远程仓库 给项目创建本地仓库 把文件添加到仓库 把文件放到仓库 把本地仓库与Coding远程仓库关联 把本地库的所有内容推送到Coding远程库上 代码合并 再次将本地 ...

  8. 【Git】IntelliJ IDEA 提交代码到 GitCode 远程仓库 ( GitCode 创建远程仓库 | 将本地工程推送到 GitCode 远程仓库 | 验证权限 | 生成个人访问令牌 )

    文章目录 前言 一.GitCode 创建远程仓库 二.将本地工程推送到 GitCode 远程仓库 三.验证权限 前言 GitHub 又挂了 , 国内不太好用 , 现在开始使用 gitcode , 地址 ...

  9. vue 创建项目并添加路由(Vue路由入门教学,图文详解)

    注:初学vue,如有错误.请指教,谢谢! 1.vue-cli 1.1 介绍 Vue CLI 是一个基于 Vue.js 进行快速开发的完整系统 1.2 下载vue-cli 在命令行下运行 npm ins ...

最新文章

  1. 2014-3-13 星期四 晴 [取舍 果断]
  2. 程序最小化后释放了很多的内存的原因
  3. python延迟5s_Python做扫描,发包速度实在是太慢了,有优化的方案吗?
  4. 【原】Coursera—Andrew Ng机器学习—课程笔记 Lecture 12—Support Vector Machines 支持向量机...
  5. 【最佳解法】剑指 Offer 42. 连续子数组的最大和
  6. html卡片布局按钮,Material Design风格动态网格卡片布局UI设计
  7. Linux 程序后台运行与删除
  8. 图像分类_02神经网络(NN)简介:定义+ 感知机+历史
  9. vue设置输入框输入长度_Vue实现input宽度随文字长度自适应操作
  10. memcached客户端(分布算法)
  11. mybatis报-因为 accessExternalDTD 属性设置的限制导致不允许 http 访问
  12. Fiddler环境配置教程
  13. ORA-01113问题的简单分析
  14. 中国科学院沈阳计算机夏令营,中国科学院沈阳计算技术研究所2018年推免夏令营通知...
  15. Atmega128 AVR Studio熔丝位(Fuse)设置
  16. Typecho独立下载插件安装与使用
  17. gradle打包报错Using insecure protocols with repositories...
  18. 《地平线:零之曙光》——游戏体验和主观评价
  19. 微擎 人人商城 对接京东vop 对接京东商品,同步商品 地址,库存,价格,上下架等。五 (下)京东后台提交订单,通知用户...
  20. oracle 12c导入dmp文件(实践)

热门文章

  1. 颜值爆表!这是我目前见过最好看的标签页插件了,强烈推荐!
  2. 皮一皮:让我们一起,走近科学!
  3. 这个安全平台结合Spring Security逆天了,我准备研究一下
  4. 大厂,常用,四款,大屏可视化工具
  5. 每日一皮:在调试时,将断点设置在错误的位置...
  6. 收藏 | Windows 版 IntelliJ IDEA 快捷键终极大全!
  7. matlab对比度锐化,对比度、清晰度与锐化的理解
  8. html代码复制到asp中不一样了_迷你代码编程在线成语词典
  9. android表视图,android – 列表视图与表格布局
  10. php项目数据库连接设置,在PHP中设置数据库连接类