继文件被删除后就重装了 unix 系统,生成了公钥,能克隆服务器上项目到本地 上面一切都 ok. 问题来了: 1: 我要把这个项目部署到这台服务器上去 (版本库服务器和我要部署的目标服务器是一台机器) 2: 先 ssh 到我服务器上去,再克隆项目执行如下: a) ssh [email protected] b) cd /opt/dev && git clone git@my_app.git 结果出现一错误: Permission denied (publickey,gssapi-with-mic). fatal: The remote end hung up unexpectedly 3: 在本地机器上: cd /opt/dev && git clone git@my_app.git 一切下常,能够从服务器上面克隆下来 4: 查看了本地 ssh_config 配置如下:
ForwardAgent yes
可见我的代理设置的是 yes,也就是我可以用我本机的 key 来代理克隆项目到我的目标服务器上面去
疑问: 1: 为什么我能克隆项目到本机,而当我 ssh 到服务器上去克隆项目时不行? 2: 我的公钥已经放到了服务器里面,为什么还要我验证? 3: 以前我也遇到过类似的问题,而当我重启电脑后就正常了 (我想是我的那个 ssh 服务没有起来). 4: 网上找了很多方法都说是要把 key 放上去,问题是我已经放上去了,能登录能克隆。
以上问题很纠结。整了些时间没有头绪了.想请教大家这个情况怎么来处理呢?