使用 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)
我有一个 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)
,那么,作为
那么您的 URL 将是:
cd C:\path\to\repo
git remote set-url production xxx:/var/repo/site.git
git push production master
但再次尝试避免在远程服务器上使用 root
。
(连sudo
is dangerous)