You won‘t be able to pull or push project code via SSH until you add an SSH key to your profile


在这里插入图片描述

在这里插入图片描述

You won't be able to pull or push project code via SSH until you add an SSH key to your profile

Don't show again | Remind later

在 GitLab 中,通过 SSH 拉取或推送项目代码前,需要将您的 SSH 密钥添加到 GitLab 账户中。以下是详细的步骤:

1. 生成 SSH 密钥对(如果还没有的话)

如果您还没有 SSH 密钥对,可以使用以下命令生成一个新的密钥对:

ssh-keygen -t rsa -b 4096 -C "1325182344@qq.com"
dgq@DESKTOP-JRQ5NMD MINGW64 /d/PycharmProjects
$ ssh-keygen -t rsa -b 4096 -C "1325182344@qq.com"
Generating public/private rsa key pair.
Enter file in which to save the key (/c/Users/dgq/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /c/Users/dgq/.ssh/id_rsa
Your public key has been saved in /c/Users/dgq/.ssh/id_rsa.pub
The key fingerprint is:
SHA256:Gk9HWeduupTaCnjj1weNCD289VDqWI3sBzpGXlN3eWg 1325182344@qq.com
The key's randomart image is:
+---[RSA 4096]----+
|            . ...|
|           o oE.+|
|         oo. B..o|
|        ..= @..  |
|      . S+.% Bo  |
|       * .O =++  |
|      o =. o+o   |
|       o o.+...  |
|        ..o.o.   |
+----[SHA256]-----+

按提示操作,通常可以直接按回车键接受默认文件位置和空密码(除非您希望设置一个密码)。

2. 查看生成的 SSH 密钥

生成的 SSH 密钥通常位于 ~/.ssh/id_rsa.pub 文件中。您可以使用以下命令查看公钥内容:

cat ~/.ssh/id_rsa.pub
dgq@DESKTOP-JRQ5NMD MINGW64 /d/PycharmProjects
$ cat ~/.ssh/id_rsa.pub
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQChHA0dcmXGkcU4tpzbssa15aSfWqtYqp3CoyDy2uHkxy8nC/pGMH8ncM5wBurvkM0syodv+eaAZ7w3L6Vbo4GfTGqX9HyqXGE0mfBdXY9RPrSXDrviPBAlrZwoICIR/ZV4JXuFaIEv8Dv9zLkb3VXosCHwLDc7rW7fY0t6Ca2EZwEU3ON1QQ/vBi2ZkkZD4EXifXYj7wiucPzx88xOEyXCHASAr763UMmzB9xooUcLWgk8eYoWZQpXzELsYV79kVtKR5kjUesWr1UJlZamviEzLz55klVNIPTcAPgWsQGbGjROh2xB7TVaGuLm04Cne/77dmksrKw5fJzsx+TnVFZ/YHRnxL4zalqtwHTNc21JLohQ25fhVvbCg7zS1Z8S7leCa/pqA1pzXaFCXCTKpigOToW3lqPK+7GDuiINEbKeC9ayd2zk9x5+yqovB9OcqVJ4zn+t5IkcPnzgCeB0sWG9A943z1sDMZT7Lv4CSMzAkf8vRP1oYywXwdhm+er0VhvIkXQ0itNmL9l/kdBksuILff35uhQltBHe/BfO1/pt837LM2lrVFB+atTkSTX39sm0cmJMHYY3XOiZ/7a7BB0Lj20kgVkUqgRMnPzPE2nYFuoAk2OkHGyvP6aU5HH6dpx/KH/KztEodr3caOT5ASYB0YV9OGc0O8+tbQk7xVOYFQ== 1325182344@qq.com

3. 将 SSH 密钥添加到 GitLab

  1. 登录到您的 GitLab 账户。
  2. 导航到您的个人资料页面。通常可以通过点击右上角的头像,然后选择“Edit Profile”(编辑个人资料)来进入。
  3. 在左侧菜单中,选择“SSH Keys”(SSH 密钥)。
  4. 在“Key”字段中,粘贴您之前复制的公钥内容。
  5. 在“Title”字段中,输入一个描述性的标题,例如“Work Laptop”或“Home Computer”。
  6. 点击“Add Key”(添加密钥)按钮。
    在这里插入图片描述

4. 测试 SSH 连接

为了确保 SSH 密钥已成功添加并且可以正常工作,您可以使用以下命令测试连接:

ssh -T git@your-gitlab-instance.com
ssh -T git@192.168.31.20
dgq@DESKTOP-JRQ5NMD MINGW64 /d/PycharmProjects
$ ssh -T git@192.168.31.20
Welcome to GitLab, @xiaoding!

your-gitlab-instance.com 替换为您的 GitLab 实例的域名。如果是 GitLab.com,命令如下:

ssh -T git@github.com

如果一切正常,您会看到类似以下的消息:

Welcome to GitLab, @username!

5. 使用 SSH URL 克隆项目

确保您使用的是项目的 SSH URL 而不是 HTTPS URL。您可以在项目的主页上找到 SSH URL。

例如,使用以下命令克隆项目:

git clone git@your-gitlab-instance.com:namespace/project.git

6. 拉取和推送代码

现在您可以正常使用 git pullgit push 命令了:

cd project
git pull
git push

通过以上步骤,您应该能够成功通过 SSH 拉取和推送项目代码。希望这些信息对您有所帮助!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值