Git 问题:“ssh:连接到主机 gitlab 端口 22:连接被拒绝”

Posted

技术标签:

【中文标题】Git 问题:“ssh:连接到主机 gitlab 端口 22:连接被拒绝”【英文标题】:Problem with Git: "ssh: connect to host gitlab port 22: connection refused" 【发布时间】:2020-02-13 10:29:42 【问题描述】:

我正在一家公司写我的学士论文,并从管理员那里获得了 gitlab 的访问权限,但我是 Git 新手。我为我的论文创建了一个新项目。我的电脑上已经有一个文件夹,里面有一些东西。我在 git bash 中使用了以下命令(由 gitlab 推荐):

git init
git remote add origin git@gitlab:USER/TITLE.git
git add [stuff]
git commit
git push -u origin master

提交成功,但是最后一个命令产生了错误

"ssh: 连接到主机 gitlab 端口 22: 连接被拒绝 致命:无法从远程存储库中读取。 请确保您拥有正确的访问权限 并且存储库存在。”

我尝试切换到 443 端口,因为显然,这是一个问题。

ssh -T -p 443 git@altssh.gitlab.com

这让我明白了:

“无法确定主机'[altssh.gitlab.com]:443([35.190.168.187]:443)'的真实性。 ECDSA 密钥指纹是 [...]。 确定要继续连接(是/否/[指纹])?”

输入yes后:

“警告:将 '[altssh.gitlab.com]:443,[35.190.168.187]:443' (ECDSA) 永久添加到已知主机列表中。 git@altssh.gitlab.com:权限被拒绝(公钥)。”

返回 22 端口时,连接超时。 push命令后的错误还是一样。

根据 canyouseeme.org 的说法,22 和 443 端口没有开放。

我还尝试为 windows 防御者防火墙菜单中的端口制定新规则。

还是同样的错误。 我非常感谢您的任何帮助或想法:)

彼得

【问题讨论】:

从简短的阅读中,我认为管理员需要在 gitlab 站点的 org/group 中接受您的用户,因为我认为该项目不是公开的。 我已被授予该项目的开发人员访问权限。 【参考方案1】:

我解决了,没那么难。 ssh不行,这里大家都用http。 我从 gitlab 复制了错误的 url。

我必须使用的命令是:

git remote set-url origin http://gitlab/USER/PROJECT.git

【讨论】:

【参考方案2】:

我认为该端口已被管理员禁用。建议联系Gitlab系统管理员。

【讨论】:

以上是关于Git 问题:“ssh:连接到主机 gitlab 端口 22:连接被拒绝”的主要内容,如果未能解决你的问题,请参考以下文章

Git应用详解第六讲:Git协作与Git pull常见问题

如何调试 git/git-shell 相关问题?

idea中右下角没有git branch问题

Git关于VSCode 内置Git问题

如何调试git / git-shell相关问题?

Git子模块添加:“在本地找到一个git目录”问题