在使用 Git 进行代码管理时,我们通常需要使用 SSH 密钥或用户名和密码等凭据进行身份验证。如果我们在 Windows 11 上开发,并使用 WSL 作为开发环境,如何在两个环境中共享 Git 凭据呢?
步骤
以下是在 Windows 11 和 WSL 中共享 Git 凭据的步骤:
- 在 Windows 11 上生成 SSH 密钥,并将公钥添加到您的 Git 帐户中。
- 将生成的 SSH 私钥复制到 WSL 中的 .ssh 目录中,以便在 WSL 中使用它进行身份验证。
- 修改 SSH 私钥文件的权限,使其对当前用户可读写,并对其他用户不可见。
- 使用
ssh-add命令将私钥添加到 SSH 代理中,以便在 Git 中使用它进行身份验证。
具体命令如下:
# 在windows 11 生成 SSH 密钥
ssh-keygen -t ed25519 -C "your_email@example.com"
# 在wsl 复制 SSH 密钥到 WSL 中的 .ssh 目录中
sudo cp /mnt/c/Users/your_username/.ssh/id_ed25519* ~/.ssh/
# 修改 SSH 私钥文件的权限 同时将文件所有权修改为当前用户
sudo chmod 600 ~/.ssh/id_ed25519* && sudo chown your_username:your_username ~/.ssh/id_ed25519*
完成以上步骤后,您应该能够在 Windows 11 和 WSL 中使用 Git 并进行身份验证。
总结
在 Windows 11 和 WSL 中共享 Git 凭据是非常方便的。通过将生成的 SSH 私钥文件复制到 WSL 中的 .ssh 目录中,并使用 chmod 命令修改文件权限,我们可以在两个环境中共享 Git 凭据并使用 Git 进行代码管理。