【问题标题】:SSH push to git from remote serverSSH 从远程服务器推送到 git
【发布时间】:2015-04-29 13:24:40
【问题描述】:

我很难处理以下情况:我们有一个存储网站文件的远程虚拟服务器,我通过ssh 终端中的ssh 连接访问该服务器。在我当前的桌面ubuntu 上,我应该有 2 个 ssh 密钥 - 一个公共密钥和一个私有密钥。在 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 提供密码?

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

问候

【问题讨论】:

    标签: git ubuntu ssh


    【解决方案1】:

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

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

    【讨论】:

    • 对不起,解释不好-实际上,如果我尝试从本地计算机连接到 Git,则会收到第一个错误,git 识别我,但下一行是与 gitlab.domain.com 的连接已关闭.. . 我将 id_rsa 和 id_rsa.pub 放在远程服务器的 .ssh 文件夹中,对 perm 进行 chmod 并运行 ssh-add 但没有成功。当我尝试登录 git 时,它一直在询问我 git@gitlab.domain.com 的密码,而我没有设置任何密码……我尝试使用“ssh-add -l”进行检查,但发现没有加载任何密钥.我想这就是问题所在 - 不知道为什么当他们在那里时不加载钥匙......
    • 您从本地获得的响应是​​应该发生的,这不是错误。只需在本地机器上的主目录中设置密钥就可以让您从 gitlab 推送、拉取更改。
    • 它没有加载密钥,但经过几次尝试,它们成功加载,我能够登录 Git - 感谢您的时间!
    猜你喜欢
    • 2017-02-15
    • 1970-01-01
    • 2011-12-29
    • 2013-03-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-02
    相关资源
    最近更新 更多