【问题标题】:using ssh to connect to live server and push my git into it使用 ssh 连接到实时服务器并将我的 git 推送到其中
【发布时间】:2020-09-12 03:56:17
【问题描述】:

我有一个来自实时 Linux 服务器的 IP 和 guest_key

当我尝试 ssh 进入服务器或在服务器上使用 push 时出现错误。

每次尝试时,我都会收到 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 推送?

【问题讨论】:

  • 可能是也可能不是服务器配置问题。尝试使用常规的ssh 连接到服务器。添加-vv 以获得更详细的输出。您可能也不应该使用 root 帐户。

标签: git ssh git-bash


【解决方案1】:

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

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

如果您的密钥未命名为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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-03-14
    • 1970-01-01
    • 1970-01-01
    • 2018-09-26
    • 2017-02-15
    • 1970-01-01
    • 2018-08-02
    • 2019-02-06
    相关资源
    最近更新 更多