DevOps和GitLab入门(2)创建和拉取GitLab项目仓库(gitlab devops)

GitLab入门中我们注册了GitLab账户,下面来看看如何创建和拉取项目

创建项目

GitLab中有两种方法创建项目

  • 直接创建项目
  • 首先创建群组Group,然后在群组中创建项目

群组可以用来分组类似的项目,群组还可以创建子群组

点击菜单,Groups,创建群组

DevOps和GitLab入门(2)创建和拉取GitLab项目仓库(gitlab devops)

这里的netarm就是我创建的一个群组,然后在这个群组下面创建一个demo项目

DevOps和GitLab入门(2)创建和拉取GitLab项目仓库(gitlab devops)

创建好的项目主页,这与GitHub看起来差不多,国内的Gitee也是如此。

DevOps和GitLab入门(2)创建和拉取GitLab项目仓库(gitlab devops)

添加SSH密钥

创建完项目之后,建议首先添加SSH密钥,这样可以无需输入密码就可以推拉项目,非常方便。

顶部提示:在您的个人资料中添加SSH密钥之前,您不能通过SSH来拉取或推送仓库。

点击添加SSH密钥,跳转到用户设置-SSH密钥,这里可以输入你的密钥,如果没有可以根据提示生成一个。

DevOps和GitLab入门(2)创建和拉取GitLab项目仓库(gitlab devops)

推荐使用Git Bash命令行生成密钥对,安装了Windows版本Git(https://git-scm.com/)后默认安装Git Bash。

RSA SSH密钥

ssh-keygen -t rsa -b 2048 -C "email@example.com"

-b 2048 表示密钥的位数,US National Institute of Science and Technology推荐2048位。

命令的输出应该为:

Generating public/private rsa key pair.Enter file in which to save the key (/c/Users/jupiter/.ssh/id_rsa):Enter passphrase (empty for no passphrase):Enter same passphrase again:

提示输入文件名和passphrase,直接Enter即可

DevOps和GitLab入门(2)创建和拉取GitLab项目仓库(gitlab devops)

ED25519 SSH 密钥

ssh-keygen -t ed25519 -C "<comment>"

-C 参数和引号中的comment是可选的,如果想要生成多个密钥,则是必须的。

命令的输出应该为:

Generating public/private ed25519 key pair.Enter file in which to save the key (/c/Users/jupiter/.ssh/id_ed25519):Enter passphrase (empty for no passphrase):Enter same passphrase again:

提示输入文件名和passphrase,直接Enter即可

对于windows用户来说,生成的密钥文件保存在/c/Users/jupiter,其中jupiter为我的用户名。

这里为我刚才生成的两个密钥对,其中.pub后缀的文件为公钥,另一个为对应的私钥。

DevOps和GitLab入门(2)创建和拉取GitLab项目仓库(gitlab devops)

将你的公钥id_rsa.pub中的内容拷贝到 GitLab的用户设置 – SSH密钥中

DevOps和GitLab入门(2)创建和拉取GitLab项目仓库(gitlab devops)

拉取项目

点击克隆,可以获取项目的链接,包括SSH和HTTPS链接

DevOps和GitLab入门(2)创建和拉取GitLab项目仓库(gitlab devops)

然后在终端中输入

git clone git@gitlab.com:netarm/demo.git demo

注意首次pull代码库时需要输入:yes

DevOps和GitLab入门(2)创建和拉取GitLab项目仓库(gitlab devops)

如果第二次pull代码库时出现下面的警告信息

client_global_hostkeys_private_confirm: server gave bad signature for RSA key 0

这不是一个错误信息,它与ssh的版本有关

要想解决这个问题,在C:Usersjupiter.ssh目录下创建一个config文件,注意没有后缀,文件内容

Host gitlab.com UpdateHostKeys no

删除项目

如果你想删除这个测试项目,那么点击

设置-通用-高级,点击删除项目

注意:一旦项目被永久删除,无法恢复。执行永久删除项目操作,将立即删除仓库和所有关联资源,包括议题、合并请求等。

DevOps和GitLab入门(2)创建和拉取GitLab项目仓库(gitlab devops)

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

(0)
上一篇 2022年12月3日 上午9:47
下一篇 2022年12月3日 上午9:49

相关推荐

  • 一个完整的项目管理流程

    一个完整的项目管理流程包括许多不同的阶段和步骤,这些步骤旨在确保项目按时完成,并在预算内。本文将介绍项目管理流程的各个方面,包括项目启动、项目规划、项目执行、项目监控和项目收尾。 …

    科研百科 2024年8月21日
    46
  • 承认物业公司内控存在缺陷,恒大发布独立调查结果(恒大物业实际控制人)

    2月15日,中国恒大集团(以下简称“恒大”,03333.HK)和恒大物业集团有限公司(以下简称“恒大物业”,06666.HK)发布关于恒大物业约134亿元的存款质押被相关银行强制执…

    科研百科 2024年2月10日
    172
  • 国家能源集团乌海能源科研项目鉴定圆满完成,达到国际领先水平

    2023年5月13日,德矿九鼎与国家能源集团乌海能源实施的“高瓦斯低渗透煤层增透及智能高效抽采关键技术装备”科研项目在江苏大厦圆满完成鉴定。此次鉴定会汇聚了国内煤炭行业的顶尖专家,…

    科研百科 2024年6月20日
    77
  • 精细调度管理,提升工程进度(精细调度管理,提升工程进度的措施)

    工程项目的进度管理对于项目的顺利进行至关重要。要完成一个复杂的工程项目,需要协调各种资源和任务,确保它们按计划有序进行。通过优化的调度管理方法,可以提高工程项目的效率,实现更好的进…

    科研百科 2024年6月11日
    96
  • 园林有关的科研项目

    园林科研项目 园林是人们的生活伴侣,它不仅仅是一个美丽的空间,更是人们情感和文化交流的场所。近年来,园林行业一直在探索如何更好地利用自然和人工资源,创造更加美丽和实用的园林空间。其…

    科研百科 2025年2月25日
    0
  • 社会工作部排名

    社会工作部排名 随着现代社会的发展,人们对于社会服务的需求也在不断增加。而社会工作部作为为社会提供的最后一个部门,其在现代社会中扮演着至关重要的角色。本文将介绍社会工作部的排名前十…

    科研百科 2024年10月18日
    7
  • 华苑园林项目管理系统

    华苑园林项目管理系统 华苑园林项目管理系统是一款功能强大的园林项目管理软件,旨在帮助园林工作者高效地管理项目,提高项目质量和效率。该系统由华苑园林公司开发,具有多种功能,包括项目计…

    科研百科 2025年1月6日
    0
  • 园林园艺软件(园林工程管理软件)

    园林工程管理软件介绍 随着城市化进程的不断加速,园林工程作为城市绿化建设的重要组成部分,越来越受到人们的关注。园林工程管理软件作为一种新型的管理软件,可以帮助园林工程师高效地完成各…

    科研百科 2024年6月4日
    106
  • 建设工程施工合同管理的特点(建设工程合同管理的特点-)_1

    建设工程施工合同管理的特点 1、合同管理期长 由于建设工程一般具有工程体积庞大、结构复杂、工程持续时间长等特点,这使得工程施工合同的履行期较长,因此,合同管理必须是在这么长时间内连…

    科研百科 2024年3月18日
    532
  • 项目管理系统积分制

    项目管理系统积分制是一种有效的项目管理工具,能够帮助项目经理和团队成员更好地管理和协作。在项目管理系统中,积分制可以通过设定各种奖励和惩罚措施,激励团队成员积极参与项目,提高项目完…

    科研百科 2024年12月17日
    0