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

相关推荐