【发布时间】:2021-11-21 10:43:42
【问题描述】:
我想要实现的是使用 SSH 从我的本地 gitlab 实例克隆到一个 repo,我所做的是:
- 我在 gitlab 中创建了一个带有 SSH 密钥的用户
- 在项目中我添加了用户作为维护者,他也有管理员权限
- 我正在使用 myusername@address:git/name.git 进行克隆,它以 msg 结尾:
fatal: 'git/name.git' does not appear to be a git repository
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
- 当我简单地使用 SSH 连接时,它似乎工作得非常好
ssh username@address
username@address's password:
Welcome to Ubuntu 18.04.3 LTS (GNU/Linux 4.15.0-118-generic x86_64)
我试图检查 gitlab 的 auth.log 但它是空的,顺便说一句,我正试图从 Windows 机器克隆。我在这里没有使用标准的 git 帐户,我希望用户必须使用自己的帐户进行克隆。通过http克隆工作正常。 你们能告诉我我在这里做错了什么或者我应该如何解决这个问题?
【问题讨论】:
-
尝试克隆 github 或 gitlab 存储库,以验证其他问题。
-
我刚刚做了,使用我的密钥和一些在 git@github.com 的 repo 进行了克隆...并且在那里运行良好。
-
你的gitlab是怎么安装的?在我看来,它的 SSH 代理没有在端口 22 上侦听
-
我可以通过 SSH 完美地连接到这台机器,使用我尝试使用 Git 的帐户。
-
我不怀疑——但这并不意味着 gitlab 正在侦听您期望的端口。另外 - 如果没有记错的话,它通常在登录时需要“git”用户 - 而不是你自己的用户。