我有一个SSH服务器在端口1234上监听SSH。key服务器使用~/.ssh/authorized-keys中的公钥进行授权。要通过SSH进行连接,我在本地机器上有一个带有密码的专用SSH密钥。
现在,我希望这个服务器是一个git远程服务器,因此在服务器上,我使用nonRootUser在主目录中创建了一个裸回购。
mkdir ~/project.git
cd ~/project.git
git init --bare现在在我的本地机器上我创造了一个新的回购
mkdir myProject
cd myProject
git init
git add .
git commit -m "Initial commit"从一个脚本,我想将远程设置到set服务器并推送到它。,这就是我把困在这里的地方
git remote add origin ssh://nonRootUser@WebserverDomain.com:1234/home/project.git
git push origin master这将产生错误。
主机密钥验证失败。致命:无法从远程存储库读取。请确保您有正确的访问权限和存储库存在。
我想我仍然需要添加密码,但不知道怎么做。如果我接近某个解决方案,这个错误仍然允许打开,因为它说要确保回购存在。提前感谢
发布于 2020-08-22 01:27:22
启动SSH代理,或使用以下命令向现有代理添加密钥:
ssh-add /path/to/your/key系统将提示您输入密钥的密码,并且在SSH身份验证期间将自动提供它供使用。
本文很好地解释了代理是什么,它做了什么,以及使用代理时的一些注意事项。
https://stackoverflow.com/questions/63531683
复制相似问题