我遇到了以下情况:我们有一个存储网站文件的远程虚拟服务器,我通过 ssh
访问该服务器ubuntu
中的连接终端。在我当前的桌面上 ubuntu
我应该有 2 个 ssh key - 一个公共(public) key 和一个私有(private) key 。在 Git 中,我从本地机器添加了我的公钥。如果我尝试这样连接:
ssh git@gitlab.DOMAIN.com
PTY allocation request failed on channel 0
Welcome to GitLab, X X!
Connection to gitlab.DOMAIN.com closed.
如果我连接到我们的远程服务器并尝试执行 git push git 要求我为帐户 git@gitlab.DOMAIN.com 提供密码?
你能给我一些关于我哪里出错以及如何处理的指示吗?
问候
最佳答案
如果我正确理解你的问题。您可以从本地机器连接到 gitlab 服务器,但是 git push
从您的远程服务器失败。您还需要为远程服务器上的推送设置 key 。您可以将 .ssh/目录复制到远程服务器上的主目录,以便它使用您的 key 。
您与远程服务器的连接无权访问您的 key ,因此它被视为任何匿名推送,并且 gitlab 正在尝试验证您的身份。
关于git - SSH 从远程服务器推送到 git,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29945151/