今天用git提交代码时候遇到这个问题。总结了一下解决方法。出现这个问题的原因不一样,你们可以根据自己的原因使用对应的方法。
目录
- 方法一:更新公钥
- 方法二:配置tortoisegit 秘钥
- 第一步,在所有程序里搜索程序: PuTTYgen
- 第二步,点击generate,此时会开始生成密钥,时间比较长,耐心等待一下。
- 第三步, 上一步秘钥成功之后,点击 sava private key,save键把私钥保存为.ppk格式,选择一个目录保存test.ppk,并记住保存的目录。
- 第四步,开始菜单,找到pageant,单击运行
- 第五步,点击add key,选择刚才保存的test.ppk,添加成功。
- 第六步,鼠标右键,单击桌面,选择TortoiseGit——>setting。如下图所示,signiing key选择上一步保存的文件,单击确定。
- 最后一步,鼠标右键,单击桌面,选择TortoiseGit——>setting,如下图所示,修改ssh。
方法一:更新公钥
步骤一:删除.ssh下所有所有文件
找不到路径的可以在电脑中全局搜索“.ssh”,目录下有这三个文件,全部删了就行:
步骤二:重新生成秘钥
点击Git Bash Here 在命令行页面输入如下命令。
1.设置用户名
$ git config --global user.name ‘yonghuming’ // 这里“yonghuming”替换成你自己的名字
2.设置用户名邮箱
$ git config --global user.email ‘test@163.com’ // 这里“test@163.com”替换成你自己的邮箱
3.查看用户名邮箱是否设置成功
$ git config --list
user.name ‘yonghuming’
user.email ‘test@163.com’
4. 生成秘钥
$ ssh-keygen -t rsa -C "test@163.com" // 这里“test@163.com”替换成你自己的邮箱
5. 复制秘钥
$ cat ~/.ssh/id_rsa.pub
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDlXE/VxROeT40Bc1uj7dROiL6zO0wKb3HcO6FdZTLn+m/ZnjdI5a+dF8kvIX85AN1/oWTLXl6aLi2iO9n7Tvqm6tx5WDUgAr3zi3gRCENQ4mcTQ58iLrHwZh6l6mD0QLXwpLGBo+FSsLQFtwQSWs7onacuLJKEmAdYioJPh7omaWe4N4pFzVXFzhpDU8A2ElSc7L4sY4CK6c9J7WS/ve6cchiUr4jZSQyRIVBuC3Afq3bYSXg+GcSPuUUUZA//Y1dZizv4exFKRnXSQheC75Y7zOPNGtPGqQ1dPEjMefYTsFGh0RFcVN6yZRukayVt3lZRiH/HzkgcV/HOYFNqZfASX04PfCZfsqiMyi5DD1EIwREPv7VZM= test@163.com
最后,把秘钥复制过来,在guthub上配置一下就可以了。
方法二:配置tortoisegit 秘钥
由于tortoisegit使用的是putty的.ppk格式的密钥,而github必须使用rsa密钥,因此使用其自带的工具,在开始菜单里找到tortoisegit,选择他的puttygen工具来生成密钥
第一步,在所有程序里搜索程序: PuTTYgen
第二步,点击generate,此时会开始生成密钥,时间比较长,耐心等待一下。
第三步, 上一步秘钥成功之后,点击 sava private key,save键把私钥保存为.ppk格式,选择一个目录保存test.ppk,并记住保存的目录。
第四步,开始菜单,找到pageant,单击运行
第五步,点击add key,选择刚才保存的test.ppk,添加成功。
第六步,鼠标右键,单击桌面,选择TortoiseGit——>setting。如下图所示,signiing key选择上一步保存的文件,单击确定。
最后一步,鼠标右键,单击桌面,选择TortoiseGit——>setting,如下图所示,修改ssh。
以上就是针对这个问题的两种解决办法,希望可以帮助大家。