文章目录
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
- 登录到您的 GitLab 账户。
- 导航到您的个人资料页面。通常可以通过点击右上角的头像,然后选择“Edit Profile”(编辑个人资料)来进入。
- 在左侧菜单中,选择“SSH Keys”(SSH 密钥)。
- 在“Key”字段中,粘贴您之前复制的公钥内容。
- 在“Title”字段中,输入一个描述性的标题,例如“Work Laptop”或“Home Computer”。
- 点击“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 pull
和 git push
命令了:
cd project
git pull
git push
通过以上步骤,您应该能够成功通过 SSH 拉取和推送项目代码。希望这些信息对您有所帮助!