问题:感觉应该是中文用户名的问题
解决办法:
首先在C盘下面重新创建了一个目录用来去存放生成的相关密钥
公钥相关内容还是复制到github里面
在.ssh文件夹下面创建一个config文件,配置下面相关信息
Host github.com
HostName github.com
User git
IdentityFile /c/githome/.ssh/rsa
UserKnownHostsFile /c/githome/.ssh/known_hosts
然后通过这个命令是可以验证连接成功的 $ ssh -o UserKnownHostsFile=C:/githome/.ssh/known_hosts -o IdentityFile=C:/githome/.ssh/rsa -T git@github.com
配置成功大概可以通过git clone
然后添加一下ssh相关权限?
eval $(ssh-agent -s)
$ ssh-add C:/githome/.ssh/rsa
虽然还是存在问题,但依旧可以
$ git config --global core.sshCommand 'ssh -i /c/githome/.ssh/rsa'
设置全局(这个命令也可以尝试一下)
注意:文件权限的设置问题
在./ssh下面的 rsa 私钥文件的权限只有当前用户的读权限
右击,属性,安全,先取消其他的继承者的,然后删除其他人
config的权限也修改一下
ps:在创建./ssh之后,从新的设置git bash 的home目录
关于在IDEA里面的配置
关于IDEA里面的终端,应该是可以修改或者是不进行修改的?
IDEA另外的一个报错是通过设置文件的权限来去解决的
好像是应该去执行这两个命令,但是在IDEA里面一直报错
ssh-agent bash
ssh-add C:/githome/.ssh/rsa
这两条命令是可以去执行的
这个样子是可以启动的,但是输入命令是没有用的
icacls "C:\githome\.ssh\rsa" /inheritance:r
icacls "C:\githome\.ssh\rsa" /grant:r "夏童:(R,W)"
通过这两个命令修改了文件的权限,在poweshell里面
修改权限之后,测试可以测试成功,但是还是无法clone成功
然后设置了环境变量,添加下面的这些
之后输入这个命令,在IDEA的终端,就成功的clone了
git config --global core.sshCommand 'ssh -i /c/githome/.ssh/rsa'
大概好像是这个样子的