拉取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
 
posted @ 2024-11-22 09:16  Anne起飞记  阅读(33)  评论(0编辑  收藏  举报