在安装完TortoiesGit之后,在没有生成SSH密钥前直接Git clone操作会有报错:
No supported authentication methods available
此时可以选择两种方式生成密钥
一、git命令行生成
在根目录下右键Git bash, 设置Git的user name和email:
git config --global user.name a00000000
git config --global user.email “a@huawei.com“
cd ~/.ssh
bash: cd: /c/Users/a00000000/.ssh: No such file or directory
ssh-keygen -t rsa -C “a@huawei.com“
一直回车就行
确认保存路径:
创建密码:
确认密码:
在路径下会生成id_rsa和id_rsa.pub的文件
二、Puttygen生成
直接在puttugen.exe点击生成Generate获得Key,进度条不动了就晃晃鼠标。
生成完毕之后,点击“Save public key”按钮保存公钥;再点击“Save private key”保存私钥。
三、配置增加SSH Key
生成密钥之后在iSource中点击头像下的设置,选择SSH key进入配置,title输入邮箱,Public Key复制粘贴之前生成内容"rsa-key…………"
在进行Git Clone操作的时候,勾选“加载Putty密钥”,选择之前生成的私钥(ppk文件)
注意:
在生成秘钥并在SSH KEY配置文件中新增后,进行git commit、git push操作仍然会有报错:
1. 使用Puttygen生成的秘钥,在commit和push操作时只能使用对应的TortoiesGit工具。因为下载代码仓的时候用Tortoies工具下载,此时秘钥是生成的.ppk文件,push操作的时候也就只能使用Tortoies工具。用工具下载代码如果使用git bash界面生成的id_rsa文件会加载失败。
2. 使用id_rsa文件为秘钥进行commit和push操作时,commit可以使用Tortoies工具,但是push操作只能在git bash界面进行操作,使用工具一键push会报错失败。
3. git bash生成的id_rsa文件在SSH KEY配置中新增后,可以在CMD窗口中进入对应文件夹下执行git clone操作成功下载代码