首页 > 解决方案 > 当我运行“ssh git@gitlab.com”时会发生什么

问题描述

我试过谷歌它并检查 gitlab-documentation 但没有找到一个好的答案。

当我设置 GitLab 时,建议我测试我的 GitLab URL 实例的 SSH 密钥。我使用 git@gitlab.com。

当我运行“ssh git@gitlab.com”时实际发生了什么我了解您如何使用 SSH 登录到远程设备,例如带有 SSH 管理员的 Cisco 路由器。但在这种情况下:谁是 git@gitlab.com?[用户名]@gitlab.com 对我来说更有意义。

它必须以某种方式找到我的 Gitlab 帐户(因为它在那里存储了我的公钥)。当我使用通用 git@gitlab.com 时,我该怎么做?

我正在寻求更一步一步的答案(客户端-服务器)

标签: sshgitlab

解决方案


[username]@gitlab.com对我来说更有意义

它不会:这会要求以“用户名”的身份打开 SSH 会话:该帐户不存在。只有一个帐户存在:'git'。

然后,在 中~/.ssh/authrorized_keys,找到您的公钥,旁边是:

  • 一个 ID(如图所示),与您注册的 GitLab 帐户相匹配,
  • 强制命令,它将调用 GitLab 脚本以执行 Git 命令。

那样:

  • GitLab 的服务器上没有交互式会话
  • 项目gitlab-shell获取您的 ID 并挂起您的 Git 查询

推荐阅读