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

相关推荐

  • 企业的oa管理系统

    企业oa管理系统:提升企业效率的利器 随着现代企业竞争的不断加剧,企业需要不断提升自身的效率和竞争力,而传统的手工管理已经无法满足现代企业的需求,因此企业oa管理系统应运而生。企业…

    科研百科 2024年11月6日
    0
  • 怎样做系统集成项目管理

    系统集成项目管理是一个重要的领域,涉及到软件、硬件、网络、数据库等多个方面。在项目中,系统集成项目管理需要协调各方面的利益,以确保项目的高效、可靠、安全地完成。因此,怎样做系统集成…

    科研百科 1天前
    0
  • 一图掌握优秀的项目经理应该如何管理项目进度及项目状态看板实例

    近期热文:一图掌握优秀的项目经理应该如何管理项目进度及项目状态看板实例【慕哲制图】 百万年薪PMO&项目经理职场影响力是如何炼成的?【精华笔记】 PMO&项目经理如…

    科研百科 2022年7月9日
    296
  • 集成项目信息管理系统

    集成项目信息管理系统 随着现代软件开发的日益复杂和快速发展,项目信息管理系统已经成为软件开发过程中必不可少的一部分。集成项目信息管理系统可以帮助开发人员更好地管理项目进度、资源和风…

    科研百科 5天前
    0
  • 中环联新项目管理系统

    中环联新项目管理系统 随着数字化时代的到来,项目管理水平越来越受到企业的重视。中环联新项目管理系统是一种新型的项目管理软件,能够帮助企业高效地管理项目,提高项目质量和效率。 中环联…

    科研百科 3天前
    0
  • 在职场与客户关系管理学,不仅仅是只有请吃饭(管理学中与客户沟通的技巧)

    不久前,我读到一篇有趣的商业文章,是关于从事门窗生意的李某的。为了得到订单,我邀请了三个与这个项目相关的客户一起吃晚饭。 吃饭的时候,其中一个说发生了什么事,先回去了。但是当李结算…

    科研百科 2022年8月8日
    277
  • 学生科研项目属于

    学生科研项目属于 学生科研项目是一种重要的学术实践形式,它为学生提供了与导师和其他同行合作的机会,同时也帮助他们锻炼科研能力。学生科研项目的类型和主题非常广泛,涵盖了自然科学、社会…

    科研百科 2025年2月26日
    0
  • 临床科研项目 临床科研项目的名称

    临床科研项目的名称 随着现代医学的不断发展,临床科研项目已经成为了一种重要的研究手段。这些项目旨在通过科学研究,提高临床实践的质量和效率,为临床实践提供更加准确的诊断和治疗方案。 …

    科研百科 2024年3月30日
    99
  • 培训经费管理制度包括(培训经费管理制度)

    培训经费管理制度培训经费管理制度是一种激励政策,由于我国许多用人单位对人才需求水平较高的职业培训,需要学生们平时积累的基本工资。而且,在专业学习上面,一些年轻的学生在学校期间,可能…

    科研百科 2024年9月26日
    37
  • 系统集成项目管理app

    系统集成项目管理app 随着信息技术的不断发展,系统集成项目管理app已经成为现代软件开发和项目管理中不可或缺的一部分。这款app可以提供高效的项目协作和进度管理功能,帮助团队成员…

    科研百科 2024年7月26日
    78