gpt4 book ai didi

git push 到 gitlab ssh 失败

转载 作者:行者123 更新时间:2023-12-02 14:21:42 24 4
gpt4 key购买 nike

大约一个月前,我在本地 Ubuntu 14.04 桌面上安装了 gitlab 综合,并大量使用它进行项目管理和版本控制。我最近尝试将服务器设置为面向公众的服务器,因此更改了主机名并更新了/etc/hosts 以启用它。进行此更改后,我无法推送到我的 gitlab 存储库,不幸的是,这已经停止了几个项目的所有进展。发现此问题后,我将服务器主机名和/etc/hosts 文件恢复为其原始状态,作为解决问题的许多步骤中的几个步骤。还没有任何工作,因为我被提示输入 git@[myserver] 的用户登录,而不是使用现有的并且以前工作的 SSH key 。

我已经通过 GitLab Web 界面添加了 ssh 公钥,并通过检查/var/opt/gitlab/.ssh/authorized_keys 文件并确认公钥已列出来确认它已安装,并包含额外的 'command= ...' gitlab 需要的部分。就我的理解而言,对我来说,ssh 的一切看起来都很好。我确实有服务器上其他用户帐户的工作 ssh key ,并确认这些 key 按预期工作。这些问题似乎特定于 gitlab 而不是我的一般 ssh 服务。

我找到了有关此问题的其他讨论,但其中没有提供的解决方案对我有用。具体来说,我试图遵循以下线程中提供的指示:

  • git push failing in gitlab
  • https://github.com/gitlabhq/gitlab-public-wiki/wiki/Trouble-Shooting-Guide (特别是“无法从远程存储库读取”部分)

  • 我花了大约 3 天的时间试图解决这个问题,但没有取得任何进展。我什至卸载并重新安装了gitlab,却发现卸载并没有清除任何设置或数据,并且问题仍然存在。

    我该怎么做才能再次使用它?我很乐意提供有关服务器和 gitlab 配置所需的任何详细信息。

    最佳答案

    这里有点晚了,但我遇到了类似的问题。

    我的解决方案是使用 ssh-agent 并添加我的 key (这里是):

  • 创建 key : ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
  • 输入要在其中保存 key 的文件 (~/.ssh/id_rsa):[按 enter]
  • 启动 ssh-agent:评估 $(ssh-agent -s)
  • 添加您的 ssh key : ssh-add ~/.ssh/id_rsa


  • 确保已将 .pub 文件内容添加到 gitlab ssh key
    (gitlab - 配置文件设置 - ssh key )


  • 然后更改您的 git Remote 以使用 ssh
    git remote set-url origin ssh://github.com:port/username/repo.git

  • 完成

    关于git push 到 gitlab ssh 失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30084361/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com