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 正在尝试验证您的身份。
我遇到以下情况时遇到了困难:我们有一个远程虚拟服务器,用于存储我们的网站文件,我通过 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 正在尝试验证您的身份。