【发布时间】:2022-01-29 07:04:26
【问题描述】:
很难学习如何将我的 Git 存储库推送到 gitlab。 目前收到此错误:
ssh:连接到主机 gitlab.stud.idi.ntnu.no 端口 22:连接超时 致命:无法从远程存储库读取。
请确保您拥有正确的访问权限 并且存储库存在。
我(我想我)已经在 gitlab 网站上连接了我的 SSH。但是我在这方面也确实有一些问题,因此我不确定我是否做对了一切。最值得注意的是,当被要求输入密码时,我的 cmd 除了输入之外不会接受任何输入,所以我想我没有一个(或者一个是生成的 idk。)编辑:设法更改我的私人 SSH 密钥密码。当试图改变公共的时候,它给出了错误的权限错误。
我的 .ssh 文件夹中有两个文件:“id_ed25519”和“id_ed25519.pub”。在 GitLab 上,我的 ssh 密钥已注册。但我不明白是什么阻止我将我的 git 测试代表推送到 GitLab...
【问题讨论】:
-
你能克隆 repo 吗?您使用的是什么操作系统,您的 ssh 密钥在哪个目录中(默认 git 查看通常是 Windows 上的 /username/.ssh)
-
@goku 无法克隆。错误:“远程:HTTP 基本:访问被拒绝远程:您必须使用具有 'read_repository' 或 'write_repository' 范围的个人访问令牌用于通过 HTTP 的 Git。远程:您可以在 gitlab.stud.idi.ntnu.no/-/profile/personal_access_tokens 处生成一个 致命:'@ 的身份验证失败987654322@'"。使用 Windows。我的密钥在 /username/.ssh
-
@goku 我也尝试使用 SSH 而不是 HTTPS 进行克隆,并收到此错误:“正在克隆到 'junit-test'... ssh: 连接到主机 gitlab.stud.idi.ntnu .no port 22: Connection timed out fatal: 无法从远程存储库读取。请确保您具有正确的访问权限并且存储库存在。”
-
您是否在本地客户端上添加了 SSH 代理?这个应用程序通常负责将您的密钥提供给使用它们的各种 api,至少在 Linux 上是这样。
标签: git ssh gitlab ssh-keys git-push