gogs服务重启报错:“exec: "ssh-keygen": executable file not found in %PATH%”

因工作需要在windows下搭建了内部的gogs服务,但是照着搭建方法却不能够一步到位


问题:在关闭gogs运行窗口后,再次进入gogs文件夹使用gogs web启动时却显示了几行信息然后并没有运行成功
这时候在界面中看到了关键的信息:“exec: "ssh-keygen": executable file not found in %PATH%” 感觉是跟环境变量有关,于是上网查了下问题,在这位老哥的笔下找到了答案
解决:将GIT安装目录下\usr\bin路径加入环境变量中,如下图所示:

image.png

保存后,再用gogs web命令重启gogs服务,OK重启成功!


为什么要这样做?
解决问题后当然想知其所以然,在经过能力有限的自己简单分析后应该是这样:gogs服务像其他比如github、gitlab等一样,也是基于git的版本管理方案,就需要git的ssh密钥等进行授权。ssh密钥正是由ssh-keygen生成,gogs这时候就通过全局来查找ssh-keygen,于是就需要把ssh-keygen所在的文件夹添加到环境变量中。没有添加到环境变量中就会出现我们上述的错误信息。
至于gogs服务第一次启动进行初始化配置时,为什么没有查找ssh-keygen,还需要进一步的探究。


以上的分析纯属自己的见解,如有不当之处,感谢有缘人指出,大家共同进步!

你可能感兴趣的:(gogs服务重启报错:“exec: "ssh-keygen": executable file not found in %PATH%”)