在GitLab入门中我们注册了GitLab账户,下面来看看如何创建和拉取项目
创建项目
GitLab中有两种方法创建项目
- 直接创建项目
- 首先创建群组Group,然后在群组中创建项目
群组可以用来分组类似的项目,群组还可以创建子群组
点击菜单,Groups,创建群组
这里的netarm就是我创建的一个群组,然后在这个群组下面创建一个demo项目
创建好的项目主页,这与GitHub看起来差不多,国内的Gitee也是如此。
添加SSH密钥
创建完项目之后,建议首先添加SSH密钥,这样可以无需输入密码就可以推拉项目,非常方便。
顶部提示:在您的个人资料中添加SSH密钥之前,您不能通过SSH来拉取或推送仓库。
点击添加SSH密钥,跳转到用户设置-SSH密钥,这里可以输入你的密钥,如果没有可以根据提示生成一个。
推荐使用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即可
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后缀的文件为公钥,另一个为对应的私钥。
将你的公钥id_rsa.pub中的内容拷贝到 GitLab的用户设置 – SSH密钥中
拉取项目
点击克隆,可以获取项目的链接,包括SSH和HTTPS链接
然后在终端中输入
git clone git@gitlab.com:netarm/demo.git demo
注意首次pull代码库时需要输入:yes
如果第二次pull代码库时出现下面的警告信息
client_global_hostkeys_private_confirm: server gave bad signature for RSA key 0
这不是一个错误信息,它与ssh的版本有关
要想解决这个问题,在C:Usersjupiter.ssh目录下创建一个config文件,注意没有后缀,文件内容
Host gitlab.com UpdateHostKeys no
删除项目
如果你想删除这个测试项目,那么点击
设置-通用-高级,点击删除项目
注意:一旦项目被永久删除,无法恢复。执行永久删除项目操作,将立即删除仓库和所有关联资源,包括议题、合并请求等。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。