拉取git仓库报需要填密码
确保你有一个有效的 SSH 公钥。
将公钥添加到远程 Git 服务器(如 GitHub、GitLab)上。
配置本地 Git 使用 SSH 协议。
测试连接是否成功。
使用 Git 操作时,SSH 密钥会自动进行身份验证。
这样,你就可以通过 SSH 实现 Git 仓库的免密登录,避免每次操作时输入用户名和密码。
1.查看配置好的公钥
cat ~/.ssh/id_rsa.pub
如果没有公钥,则需要生成一个新的 SSH 密钥对: 执行以下命令来生成新的 SSH 密钥对: ssh-keygen -t rsa -b 4096 -C "your_email@example.com" -t rsa:指定使用 RSA 算法。 -b 4096:生成一个 4096 位的密钥(比默认的 2048 位更安全)。 -C "your_email@example.com":给密钥加上一个注释(通常是你的电子邮件)。 按照提示,选择存储密钥的位置(通常默认是 ~/.ssh/id_rsa)。如果你没有特别需要,可以直接按回车,使用默认路径。 然后设置一个密码(passphrase)来保护密钥,或者直接按回车跳过(如果不需要密码)。 完成后,你将在 ~/.ssh/ 目录下找到两文件: id_rsa:私钥文件,保密,绝对不要泄露。 id_rsa.pub:公钥文件,公开可以共享给别人。
2.要在本地 Git 仓库中配置公钥,实际上是将你的 SSH 公钥与 Git 服务器关联起来,确保在访问 Git 仓库时能够使用 SSH 密钥进行身份验证,而不是每次输入密码。这个过程涉及将本地的公钥添加到远程 Git 服务器(例如 GitHub、GitLab 或你自己的 Git 服务器)的认证系统中。2.1. 在 GitHub 添加 SSH 公钥登录到 GitHub。
在右上角点击 Profile Icon → Settings。 在左侧菜单中选择 SSH and GPG keys。 点击 New SSH key。 在 Title 中填写一个描述性的名称(例如 My Laptop)。 在 Key 字段中粘贴你在本地复制的公钥。 点击 Add SSH key。 2.2. 在 GitLab 添加 SSH 公钥 登录到 GitLab。 点击页面右上角的用户头像,选择 Preferences。 在左侧菜单中选择 SSH Keys。 在 Title 中填写描述信息(例如 My Work Laptop)。 在 Key 字段中粘贴你的公钥。 点击 Add key。
确保你在一个 Git 仓库目录中,
ls -a
在.git 路径下
查看远程仓库
git remote -v
想都是问题,做都是答案,站着不动永远是观众。