如何设置 SSH 密钥并将其用于 GitLab
大家好!
大约三个月前,我接手了另一个项目,几乎所有东西对我来说都是全新的(GrapheneDB、NodeJS、React 和 Redux、ESLint 规则、包等等)。当时我唯一会用的就是 JavaScript。
显然,这个项目对我来说也是全新的。我以前从未使用过 VS Code,也从未使用过 GitLab 或 Heroku,所以一开始我对一些基本规则一无所知。我做了笔记,但即使笔记就在眼前,上周我的笔记本电脑死机了,我还是搞不清楚如何使用 SSH 密钥连接到 GitLab。
我最终明白了!
......但我必须将两三篇文章中的信息联系起来。
我认为,如果我把所有这些内容都放在一起,那么遇到同样问题的人就会更容易记住这些事情,或者,我自己也会更容易记住这些事情。
这就是我创建 SSH 密钥并使用该密钥连接到我的 GitLab 帐户的方法:
1)打开 Git Bash(下载并安装 Git Bash;您可以使用任何*nix
基于命令提示符的命令)。
2)类型
cd ~/.ssh
这将带您进入 Git 的根目录(在 Windows 上可能是 C:\Users[YOUR-USER-NAME].ssh\)。
3)在.ssh
文件夹中,您应该找到这两个文件:id_rsa
和id_rsa.pub
。这些文件告诉计算机如何与 GitHub、BitBucket 或任何其他基于 Git 的服务进行通信。
我的电脑显然缺少这些文件,所以我必须创建它们。
ssh-keygen -t rsa -C“your_email@example.com”
输入该命令后,您将收到更多问题:
输入保存密钥的文件(/home/demo/.ssh/id_rsa):
然后将显示以下内容:
输入密码(空表示无密码):
最后,整个过程是这样的:
输入保存密钥的文件(/home/demo/.ssh/id_rsa): 输入密码(空表示无密码): 再次输入相同的密码: 您的身份已保存在 /home/demo/.ssh/id_rsa。 您的公钥已保存在 /home/demo/.ssh/id_rsa.pub 中。 密钥指纹是: 4a:dd:0a:c6:35:4e:3f:ed:27:38:8c:74:44:4d:93:67 演示@a 钥匙的随机图像是: +--[RSA 2048]----+ | .oo. | | . oE | | + . o | | . = = . | | = S = . | | o + = + | | . o + o . | | . o | | | +-----------------+
公钥现在位于 /home/demo/.ssh/id_rsa.pub。私钥(标识)现在位于 /home/demo/.ssh/id_rsa。
4)将公钥复制到 GitLab
打开该id_rsa.pub
文件(您可以使用任何您想要的文本编辑器)。
复制该文件的全部内容,然后打开https://gitlab.com/profile/keys
。
将您复制的内容粘贴到id_rsa.pub
密钥输入中(不要添加多余的空格或字符)。
为您的密钥提供一个描述性名称,然后添加该密钥。
5) 尝试git clone
或git push
。
我真的希望这篇文章能够对某些人有所帮助,因为这篇文章正是我上周所需要的,当时我无法把所有事情整理在一起,而且所有事情看起来都比实际情况要难得多。
文章来源:https://dev.to/sndrx/how-to-set-up-an-ssh-key-and-use-it-in-gitlab--42p1