无法将源推送到 GitLab

Failing to push origin to GitLab

很难学习如何将我的 Git 存储库推送到 gitlab。 当前出现此错误:

ssh: connect to host gitlab.stud.idi.ntnu.no port 22: Connection timed out fatal: Could not read from remote repository.

Please make sure you have the correct access rights and the repository exists.

我(认为我)已经在 gitlab 网站上连接了我的 SSH。但是我在这方面确实也有一些问题,因此我不确定我是否做对了一切。最值得注意的是,当要求输入密码时,我的 cmd 不会接受除 enter 以外的任何输入,所以我想我没有输入(或者一个是生成的 idk。) 编辑:设法更改我的 SSH 私钥密码。尝试更改 public 时,它给出了错误的权限错误。

我的 .ssh 文件夹中有两个文件:“id_ed25519”和“id_ed25519.pub”。在 GitLab 上,我的 ssh 密钥已注册。但我不明白是什么阻止我将我的 git 测试代表推向 Git 实验室...

when asked to enter a passphrase, my cmd would not take any input other than enter

这可能是您的终端,而不是显示您输入密码的字符数。


关于 SSH 超时:GitLab's connection Verification 为您的 GitLab 服务器输出什么(可能 ssh -Tvvv git@gitlab.stud.idi.ntnu.no)?

在该页面的上方,还有关于如何设置 ~/.ssh/config 文件的建议。如果您的 GitLab 管理员配置了不同的 SSH,请向他们询问详细信息,或查看他们的文档以获取建议。

我让它工作了,最终,问题是关于我的大学最近开始使用 2FA,这意味着我无法使用 HTTPS 连接到 GitLab。因此,我必须使用 SSH,我已经设置好了,但最重要的是 我必须在学校网络上,无论是物理上还是通过使用 VPN。幸运的是,我有 VPN,并设法将我的 test-project 推送到我在 GitLab 上的项目。