使用 ssh 连接到实时服务器并将我的 git 推送到其中

using ssh to connect to live server and push my git into it

我有一个 IP 和 guest_key 来自实时 linux 服务器。

当我尝试通过 ssh 连接到服务器或对其使用推送时出现错误。

每次尝试时,我都会收到 Permission denied (publickey) 错误 i

我已尝试通过 ssh 将我的本地 Git 应用程序投入生产,如下所示

git remote add production ssh://root@3******0/var/repo/site.git

如何将我的密钥添加到 git bash 行以便服务器授予我权限。
为此,我正在使用 windows 和 git bash。

root@**MyIpAdress**: Permission denied (publickey).

有人可以帮我吗:我的意思是我们可以直接通过 ssh 连接到实时服务器还是通过 Git 推送?

首先,使用 root 帐户进行远程 SSH 会话真的很令人惊讶。
这不是一个好的做法(因为 root 可以做任何事情),建议使用像“git”这样的服务帐户(或您想要的任何常规帐户)。

其次,您需要将 %USERPROFILE%\.ssh/id_rsa.pub 添加到远程服务器 ~/.ssh/authorized_keys,以便任何 SSH 调用都有机会完成。

如果您的密钥未命名为 id_rsa(.pub),那么,作为 ,您需要定义一个条目(例如 'xxx'),它将引用您的实际私钥。

那么您的 URL 将是:

cd C:\path\to\repo
git remote set-url production xxx:/var/repo/site.git
git push production master

但再次尝试避免在远程服务器上使用 root。 (连sudo is dangerous)