尝试在WSL2中重新生成SSH密钥对,并将公钥添加到Git服务器的SSH keys中。然后再次尝试拉取代码。
当您在WSL2中拉取Git代码时遇到权限错误,可以尝试以下方法解决问题:
1、检查SSH密钥是否正确配置

确保您的WSL2系统中已经生成了SSH密钥对,如果没有,请运行以下命令生成密钥对:
```
sshkeygen t rsa b 4096 C "your_email@example.com"
```
将生成的公钥(默认为~/.ssh/id_rsa.pub)添加到您的Git账户中。
2、修改WSL2的目录权限
打开WSL2终端,进入您的用户主目录:

```
cd ~
```
修改.ssh文件夹和id_rsa文件的权限,使其具有可读、可写和可执行权限:
```
chmod 700 ~/.ssh
chmod 600 ~/.ssh/id_rsa

```
3、测试SSH连接
在WSL2终端中运行以下命令,尝试连接到您的Git服务器:
```
ssh T git@github.com
```
如果连接成功,您将看到类似于“Hi [your_username]! You've successfully authenticated, but GitHub does not provide shell access.”的提示。
4、重新拉取代码
确保您的Git仓库URL是正确的,如果您使用的是GitHub,URL应该是类似这样的格式:git@github.com:username/repo.git。
在WSL2终端中,导航到您想要克隆代码的目录,然后运行以下命令:
```
git clone <repository_url>
```
如果一切正常,您应该能够成功拉取代码到WSL2环境中。