我有一个 IP 和 guest_key
来自实时 Linux 服务器。
当我尝试 ssh 进入服务器或在其上使用 push 时出现错误。
每次我尝试,我都会得到一个 Permission denied (publickey)
错误我
我试图通过 ssh 将我的本地 Git 应用程序投入生产,如下所示
git remote add production ssh://root@3******0/var/repo/site.git
如何将我的 key 添加到 git bash 行,以便服务器授予我权限。
为此,我正在使用 Windows 和 git bash。
root@**MyIpAdress**: Permission denied (publickey).
有人可以帮我解决这个问题:我的意思是我们可以直接 ssh 进入实时服务器还是仅仅通过 Git 推送?
最佳答案
首先,使用 root
真的很令人惊讶。远程 SSH session 的帐户。
这不是一个好的做法(因为 root
可以做任何事情),建议使用像“git
”这样的服务帐户(或您想要的任何常规帐户)。
其次,您需要添加您的%USERPROFILE%\.ssh/id_rsa.pub
到远程服务器~/.ssh/authorized_keys
,以便任何 SSH 调用都有机会完成。
如果您的 key 未命名 id_rsa(.pub)
, 那么,作为 explained here ,您需要定义一个条目(例如“xxx”),它将引用您的实际私钥。
那么您的网址将是:
cd C:\path\to\repo
git remote set-url production xxx:/var/repo/site.git
git push production master
但同样,尽量避免使用
root
在远程服务器上。(甚至
sudo
is dangerous )
关于git - 使用 ssh 连接到实时服务器并将我的 git 推送到其中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62003641/