Git 配置SSH方式

  1. 打开TortoiseGit下的PuttyGen;
    在这里插入图片描述

  2. 在打开的窗口中点击Generate按钮,会出现绿色进度条,等下生成,生成过程中可以在多晃晃鼠标增加随机性;
    在这里插入图片描述

  3. 生成之后复制生成的全部内容,窗口先留着不关闭;
    在这里插入图片描述

  4. 登录到github,点击右上方的设置图表,进去设置页面之后选择左边选项中的SSH key之后点击Add SSH key在出现的界面中填写SSH key的名称,随便填写自己喜欢的即可,然后将刚刚复制的内容粘贴到key里面再点击add key就可以了
    在这里插入图片描述
    在这里插入图片描述

  5. 返回到第三步的窗口,点击Save private key按钮保存为适用于TortoiseGit的私钥扩展名为.ppk;

  6. 运行TortoiseGit开始菜单中的Pageant程序,程序启动后将自动停靠在任务栏中,双击该图标,弹出key管理列表;

在这里插入图片描述


在这里插入图片描述

  1. 在弹出的key管理列表中点击add key,将第5步中保存的私钥(.ppk)文件加进来,关闭对话框即可;

在这里插入图片描述

  1. 经上述配置后,就可以使用TortoiseGit进行push、pull操作了,不用每次都输入密码了。
<think>我们正在讨论如何使用SSH配置Git。用户明确询问了“git如何配置ssh”,并引用了三篇关于此主题的文章。我将整理一个清晰的逐步指南,涵盖关键步骤:账号配置、生成密钥、配置密钥以及测试连接。 </think>以下是Git配置SSH的完整步骤,结合关键操作细节和常见问题解决方案: ### 🔑 一、全局账号配置(推荐) ```bash git config --global user.name "YourName" git config --global user.email "your_email@example.com" ``` > 📌 此配置适用于所有本地仓库,若需为特定仓库单独配置,请去掉`--global`参数 ### 🔐 二、生成SSH密钥对 1. **打开终端**执行: ```bash ssh-keygen -t ed25519 -C "your_email@example.com" ``` 2. 按提示操作(建议全程回车使用默认路径) ```terminal Generating public/private ed25519 key pair. Enter file in (/home/you/.ssh/id_ed25519): [Press Enter] Enter passphrase (empty for no passphrase): [Press Enter] ``` > 💡 若系统不支持Ed25519算法,使用`-t rsa -b 4096`替代 ### 📂 三、密钥配置 1. **添加私钥到SSH Agent**: ```bash eval "$(ssh-agent -s)" ssh-add ~/.ssh/id_ed25519 # 替换为你的私钥路径 ``` 2. **公钥配置到代码平台**: ```bash cat ~/.ssh/id_ed25519.pub # 复制显示的全部内容 ``` - GitHub:`Settings > SSH and GPG keys > New SSH key` - GitLab:`Preferences > SSH Keys` - Gitee:`设置 > SSH公钥` > ️ 粘贴时确保: > - 无首尾空格/换行 > - 完整包含`ssh-ed25519 AAA...`整段字符[^2] ### ✅ 四、连接测试 ```bash ssh -T git@github.com # GitHub测试 ssh -T git@gitlab.com # GitLab测试 ``` 成功响应: ```terminal Hi username! You've successfully authenticated... [^3] ``` ### 🛠️ 五、常见问题解决 1. **权限错误**: ```bash chmod 700 ~/.ssh chmod 600 ~/.ssh/id_ed25519* ``` 2. **多平台密钥管理**: 创建`~/.ssh/config`文件: ```config # GitHub Host github.com HostName github.com IdentityFile ~/.ssh/id_github # GitLab Host gitlab.com HostName gitlab.com IdentityFile ~/.ssh/id_gitlab ``` 3. **连接超时**: 检查防火墙是否开放22端口,或使用HTTPS端口: ```config Host github.com HostName ssh.github.com Port 443 ``` ### 📚 配置验证流程 ```mermaid graph TD A[生成密钥对] --> B[添加公钥到平台] B --> C[启动SSH-Agent] C --> D[添加私钥] D --> E[测试连接] E --> F{成功?} F -- 是 --> G[完成配置] F -- 否 --> H[检查config文件] H --> I[验证密钥权限] I --> E ``` > 提示:首次克隆仓库时使用SSH地址: > `git clone git@github.com:user/repo.git`
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

守护暗神

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值