我正在一家公司写我的学士学位论文,并且可以从管理员那里访问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密钥指纹是[...]。
您确定要继续连接(是/否/ [指纹])吗?”
输入是:
“警告:将'[altssh.gitlab.com]:443,[35.190.168.187]:443'(ECDSA)永久添加到已知主机列表中。
git@altssh.gitlab.com:权限被拒绝(公钥)。“
返回端口22时,连接超时。 推送命令后的错误仍然相同。
根据canyouseeme.org,端口22和443未打开。
我还尝试为Windows Defender防火墙菜单中的端口制定新规则。
仍然是相同的错误。 我真的很感谢您的任何帮助或想法:)
彼得
答案 0 :(得分:0)
我解决了,这并不难。 ssh不起作用,每个人都在这里使用http。 我从gitlab复制了错误的网址。
我必须使用的命令是:
git remote set-url origin http://gitlab/USER/PROJECT.git