我有两个安装了Git的服务器(版本2.7),一个是“开发”服务器,另一个是“生产”服务器。当我尝试使用
将我的开发服务器上的主存储库推送到我的生产服务器时 git push live master
我收到错误说:
Permission denied (publickey,gssapi-keyex,gssapi-with-mic).
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
这是说SSH无效吗?我已将.ssh文件chmod为700,将authorized_keys文件chmod为600.我将repo更改为766.这是我的开发服务器上的git配置:
[remote "live"]
url = ssh://admin@PRODUCTION-IP-ADDRESS/home/admin/repo/site.git
fetch = +refs/heads/*:refs/remotes/live/*
我一直在努力寻找解决方案,但我遇到的一切都是为了Github。 git是否知道要查找〜/ .ssh?
答案 0 :(得分:2)
完全忘了尝试使用我的开发服务器上的终端ssh admin @ PRODUCTION_IP_ADDRESS。无法连接,双方都没有密钥,只在开发服务器上有生产SSH密钥,而不是相反。之前不知道。