如何设置 SSH 密钥并将其用于 GitLab

2025-06-07

如何设置 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_rsaid_rsa.pub。这些文件告诉计算机如何与 GitHub、BitBucket 或任何其他基于 Git 的服务进行通信。

我的电脑显然缺少这些文件,所以我必须创建它们。

ssh-keygen -t rsa -C“your_email@example.com”
键入此命令来创建这两个文件

输入该命令后,您将收到更多问题:

输入保存密钥的文件(/home/demo/.ssh/id_rsa):
您可以在此处按回车键,将文件保存到用户主目录(在本例中,我的示例用户称为 demo)。

然后将显示以下内容:

输入密码(空表示无密码):
当然,设置密码的唯一缺点是每次使用密钥对时都必须输入密码。不过,出于安全考虑,我建议你使用密码。

最后,整个过程是这样的:

输入保存密钥的文件(/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

GitLab SSH Keys 页面的外观

将您复制的内容粘贴到id_rsa.pub密钥输入中(不要添加多余的空格或字符)。

为您的密钥提供一个描述性名称,然后添加该密钥

5) 尝试git clonegit push

我真的希望这篇文章能够对某些人有所帮助,因为这篇文章正是我上周所需要的,当时我无法把所有事情整理在一起,而且所有事情看起来都比实际情况要难得多。

文章来源:https://dev.to/sndrx/how-to-set-up-an-ssh-key-and-use-it-in-gitlab--42p1
PREV
使用 Visual Studio Code 在 DEV Community 中撰写帖子 先决条件 安装 DEV Community 扩展 登录 DEV Community 帐户 编辑或撰写新帖子 在线预览和查看 发布帖子 插入图片 反馈和贡献
NEXT
史上最强大的 Python 脚本