git - SSH 从远程服务器推送到 git

标签 git ubuntu ssh

我遇到了以下情况:我们有一个存储网站文件的远程虚拟服务器,我通过 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/

相关文章:

macos - 如何通过SSH获取在OSX终端中运行的命令的退出状态代码?

vim - Vim + Terminator + Ubuntu 11.10 上的 Solarized 主题

Git 拒绝删除分支

git - 意外的 `git config --get core.commentChar` 退出代码

Git 将 Overleaf 项目推送到 master 以外的其他分支

Ubuntu 上的 Python PIP

c++ - 使用 Ubuntu gedit 写入文件

linux - 无法使用 root 用户连接到 Jenkins Slave

c++ - 当 ssh 工作正常时,为什么::connect() 返回 EHOSTUNREACH?

git - 如何只获取更改多于空格的文件名?