# 如何解决GitLab添加SSH公钥不生效的问题

## 简介
在使用GitLab时,我们通常会使用SSH公钥来进行代码仓库的访问和操作。但有时候,即使我们正确添加了SSH公钥,也可能会遇到公钥不生效的情况。本文将教你如何解决这个问题。

## 解决步骤

下面是解决GitLab添加SSH公钥不生效问题的步骤,你需要按照这些步骤一步步操作。

| 步骤 | 操作 |
| --- | --- |
| 1 | 生成SSH密钥对 |
| 2 | 将SSH公钥添加到GitLab账号 |
| 3 | 验证SSH公钥是否生效 |

### 步骤一:生成SSH密钥对

首先,我们需要生成一对SSH密钥,公钥用于添加到GitLab账号,私钥用于对GitLab进行身份验证。

在命令行中执行以下命令来生成SSH密钥对:
```bash
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
```
确保将命令中的`your_email@example.com`替换为你自己的邮箱地址。

### 步骤二:将SSH公钥添加到GitLab账号

1. 首先,查看你的SSH公钥内容:
```bash
cat ~/.ssh/id_rsa.pub
```
2. 将输出的公钥内容复制下来。
3. 登录GitLab账号,点击头像 -> Settings -> SSH Keys。
4. 将复制的公钥内容粘贴到Key文本框中,点击Add Key按钮。

### 步骤三:验证SSH公钥是否生效

最后,我们需要验证添加的SSH公钥是否生效。

在命令行中执行以下命令来测试SSH连接:
```bash
ssh -T git@your_gitlab_domain
```
确保将命令中的`your_gitlab_domain`替换为你的GitLab域名。

如果看到类似以下消息,则说明SSH公钥生效:
```
Welcome to GitLab, @your_username!
```

通过以上步骤,你应该能够成功解决GitLab添加SSH公钥不生效的问题。希望这篇文章对你有帮助!