本来是想在gogs上用ssh的,结果弄了好几次还没整明白,希望等他们的更新内置吧。
但是,意外收获,还是成功搭建了本地ssh服务器,只是没有和gogs成功关联。
简要记录一下:
主要软件:
- msysgit
- copssh
问题:
Permission denied (publickey,keyboard-interactive).
分析原因:
ssh和git的私钥不一样!!!,而且有不同的安放路徑。
解决方案:需要单独配置:
直接引用:
putty 用来测试ssh连接 同时还需要工具 puttygen 用来转换 copssh生成的私钥,它们两个格式不一样,连接的时候不注意就会在这里出问题,我就栽到这个坑里。
客户端git连接ssh服务器的时候要用copssh生成的私钥。 我在刚开始搭建服务器的时候客户端用的putty生成是私钥,putty测试连接没有问题,用 git 连接是老是报没有权限,郁闷了一天后来才发现问题出在这里。
具体步骤请查看原文,感谢他们!