ssh - 当我运行“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 时,我该怎么做?
我正在寻求更一步一步的答案(客户端-服务器)
解决方案
[username]@gitlab.com
对我来说更有意义
它不会:这会要求以“用户名”的身份打开 SSH 会话:该帐户不存在。只有一个帐户存在:'git'。
然后,在 中~/.ssh/authrorized_keys
,找到您的公钥,旁边是:
那样:
- GitLab 的服务器上没有交互式会话
- 项目gitlab-shell获取您的 ID 并挂起您的 Git 查询
推荐阅读
- regex - Powershell 正则表达式函数删除 CRLF
- python - python 命令只给出“Python”
- jquery - 可拖动的黑色圆圈图标不应拖动到灰色圆圈之外(使用 jquery ui 可拖动)
- ruby-on-rails - 在带有 Postgresql 的 Rails 中使用迁移创建存储过程
- node.js - Next.js, Next/Image 从本地运行的后端服务器获取图像
- java - 不兼容的类型。找到 java.lang.Class
>, 需要 char,byte,short,int - android - 使用 EncryptedSharedPreferences 时获取 java.lang.ClassCastException
- javascript - React、Apollo、Shopify Polaris:出现 TypeError:rows.map 不是函数。(在 'rows.map(this.defaultRenderRow)' 中,'rows.map' 未定义)
- android - Google Play 结算:未完成的购买不可用于订阅?
- php - 如何在 Blade 上检查会话值