git 提交代码每次都输入账号密码
时间: 2024-10-25 10:10:34 浏览: 36
Git可视化教程之Git Gui的使用
5星 · 资源好评率100%
当你通过 SSH 连接到 Git 仓库时,Git 会保存一个加密的密钥对,用于身份验证。如果你每次提交都要求输入账号密码,那可能是因为你的系统没有设置默认的 SSH 公钥,或者公钥未添加到远程仓库的信任列表。
解决这个问题通常有以下几个步骤:
1. **生成并配置SSH密钥**:
- 在命令行中运行 `ssh-keygen`,按提示操作,生成一个新的 SSH 密钥对,一般选择文件路径 `.ssh/id_rsa` 或 `.ssh/id_ed25519`。
- 完成后,会被问及是否要将公钥添加到本地主机 (`~/.ssh/id_rsa.pub`),选择 "yes" 并回车。
2. **添加公钥到远程仓库**:
- 登录到 GitHub 网站,找到个人头像区域的 "Settings" -> "SSH and GPG keys",点击 "New SSH key"。
- 输入标题和私钥内容(可以从命令行复制粘贴),然后添加。
3. **设置 SSH 配置**:
- 在终端编辑 `~/.ssh/config` 文件(如果不存在创建它),添加类似这样的配置:
```
Host <your-repo-name>
User <your-username>
IdentityFile ~/.ssh/id_rsa
```
- 将 `<your-repo-name>` 替换为你要推送的仓库名称,`<your-username>` 替换为你在 GitHub 的用户名。
4. **测试连接**:
使用命令 `git clone` 或 `git push` 到远程仓库,如果没有再次提示密码,则说明配置成功。
阅读全文