干翻全岛蛙蛙 发表于 2025-2-19 03:15:30

git 与github 远程毗连出现中文用户名乱码导致无法找到user/.ssh文件的解决

问题:感觉应该是中文用户名的问题
https://i-blog.csdnimg.cn/direct/afac864e79844e30b7d3cae1cf1f4441.png
解决办法:
首先在C盘下面重新创建了一个目录用往复存放天生的干系密钥
https://i-blog.csdnimg.cn/direct/6d8243a227614492a131c1639e1e289c.png
https://i-blog.csdnimg.cn/direct/81ad97c201b24e09853711c2c2eb92d0.png
公钥干系内容还是复制到github内里
在.ssh文件夹下面创建一个config文件,配置下面干系信息
Host github.com  
    HostName github.com  
    User git  
    IdentityFile /c/githome/.ssh/rsa  
    UserKnownHostsFile /c/githome/.ssh/known_hosts 
https://i-blog.csdnimg.cn/direct/a79e881b7026440aa0288d3d3b116638.png
然后通过这个下令是可以验证毗连乐成的  $ ssh -o UserKnownHostsFile=C:/githome/.ssh/known_hosts -o IdentityFile=C:/githome/.ssh/rsa -T git@github.com
配置乐成大概可以通过git clone
https://i-blog.csdnimg.cn/direct/8a200143b381478a96caf1a57a14ecbc.png
然后添加一下ssh干系权限?
eval $(ssh-agent -s)
https://i-blog.csdnimg.cn/direct/7780899805e24f2d8816d112f8e65206.png
$ ssh-add C:/githome/.ssh/rsa
https://i-blog.csdnimg.cn/direct/c8c25d63d8bf47f48a696190f8e53430.png
固然还是存在问题,但仍然可以
https://i-blog.csdnimg.cn/direct/06405c6532634c58a6032fe794e98db2.png
$ git config --global core.sshCommand 'ssh -i  /c/githome/.ssh/rsa'
设置全局(这个下令也可以实验一下)

注意:文件权限的设置问题
在./ssh下面的 rsa 私钥文件的权限只有当前用户的读权限
右击,属性,安全,先取消其他的继续者的,然后删除其他人
config的权限也修改一下

ps:在创建./ssh之后,从新的设置git bash 的home目录
https://i-blog.csdnimg.cn/direct/2e69476daa0a4b92bea25a83edcedb59.png
https://i-blog.csdnimg.cn/direct/3dd17dba56f74283a40cc0a99546184b.png


关于在IDEA内里的配置
https://i-blog.csdnimg.cn/direct/e5cb4acc965846f692dadef108feb7ae.png
https://i-blog.csdnimg.cn/direct/bed41bfd749f4d0fa289f78e5c899027.png
关于IDEA内里的终端,应该是可以修改大概是不进行修改的?
https://i-blog.csdnimg.cn/direct/8a8b3f6078a04b45ac2093f4ff6b0d0b.png
IDEA另外的一个报错是通过设置文件的权限往复解决的
好像是应该去实验这两个下令,但是在IDEA内里一直报错
https://i-blog.csdnimg.cn/direct/2ea0aa9c7dbc4c4da664f3737c5dd46c.png
ssh-agent bash  
ssh-add C:/githome/.ssh/rsa
这两条下令是可以去实验的
https://i-blog.csdnimg.cn/direct/39b8d8e13708458884dbd28fc62481e3.png
这个样子是可以启动的,但是输入下令是没有用的
https://i-blog.csdnimg.cn/direct/2b4f1053dd5f4c8bb6fddb5c48e1f8dd.png
icacls "C:\githome\.ssh\rsa" /inheritance:r  
icacls "C:\githome\.ssh\rsa" /grant:r "夏童:(R,W)"
通过这两个下令修改了文件的权限,在poweshell内里
https://i-blog.csdnimg.cn/direct/46896799f82345ce8e18edb13b4c05af.png
https://i-blog.csdnimg.cn/direct/77045f11731544268caae3684a59909d.png
修改权限之后,测试可以测试乐成,但是还是无法clone乐成
然后设置了环境变量,添加下面的这些
https://i-blog.csdnimg.cn/direct/10831e1c38474acba6fa6f4ab4171c45.png
之后输入这个下令,在IDEA的终端,就乐成的clone了
git config --global core.sshCommand 'ssh -i /c/githome/.ssh/rsa'
https://i-blog.csdnimg.cn/direct/b04b1a51a9c042b481d5eebd7b0cf40f.png
大概好像是这个样子的




免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: git 与github 远程毗连出现中文用户名乱码导致无法找到user/.ssh文件的解决