【发布时间】:2020-12-11 08:39:51
【问题描述】:
我有一个网络服务器在端口 1234 上监听 SSH 。
网络服务器使用~/.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"
FROM A SCRIPT 我想将远程设置为 Web 服务器并推送到它。 这就是我卡住的地方
git remote add origin ssh://nonRootUser@WebserverDomain.com:1234/home/project.git
git push origin master
这会产生 错误
主机密钥验证失败。 致命:无法从远程存储库中读取。 请确保您拥有正确的访问权限 并且存储库存在。
我想我仍然需要添加密码,但不知道如何。如果我接近解决方案,错误仍然会打开,因为它说确保存储库存在。提前致谢
【问题讨论】:
-
您是否尝试过从命令行运行一次
ssh WebserverDomain.com? -
我可以使用
ssh -p 1234 nonRootUser@WebserverDomain.com -i /path/to/private/key成功 ssh 到我的 Werbserver 并输入请求的密码
标签: git ssh remote-server ssh-keys git-remote