SSH 从远程服务器推送到 git

SSH push to git from remote server

我遇到以下情况时遇到了困难:我们有一个远程虚拟服务器,用于存储我们的网站文件,我通过 ubuntu 终端中的 ssh 连接访问该服务器。在我当前的桌面 ubuntu 上,我应该有 2 个 ssh 密钥 - 一个 public 和一个私有的。在 Git 中,我从本地计算机添加了 public 密钥。如果我尝试这样连接:

ssh git@gitlab.DOMAIN.com
PTY allocation request failed on channel 0
Welcome to GitLab, X X!
Connection to gitlab.DOMAIN.com closed.

如果我连接到我们的远程服务器并尝试执行 git 推送 git 要求我提供帐户密码 git@gitlab.DOMAIN.com ?

你能告诉我一些关于我哪里出错以及如何处理的指示吗?

此致

如果我没有正确理解你的问题。您可以从本地计算机连接到 gitlab 服务器,但 git push 从远程服务器连接失败。您还需要为远程服务器上的推送设置密钥。您可以将 .ssh/ 目录复制到远程服务器上的主目录,以便它使用您的密钥。

您与远程服务器的连接无法访问您的密钥,因此它被视为任何匿名推送,而 gitlab 正在尝试验证您的身份。