Pet*_*erD 4 git ssh push gitlab
我正在一家公司写我的学士论文,并从管理员那里获得了 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
Run Code Online (Sandbox Code Playgroud)
提交成功,但最后一个命令创建了错误
“ssh:连接到主机 gitlab 端口 22:连接被拒绝致命:无法从远程存储库读取。请确保您拥有正确的访问权限并且存储库存在。”
我尝试切换到端口 443,因为显然,这是一个问题。
ssh -T -p 443 git@altssh.gitlab.com
Run Code Online (Sandbox Code Playgroud)
这让我:
“无法确定主机 '[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 Defender 防火墙菜单中的端口制定新规则。
还是同样的错误。我非常感谢您的任何帮助或想法:)
彼得
我解决了,没那么难。ssh不行,这里大家都用http。我从 gitlab 复制了错误的 url。
我必须使用的命令是:
git remote set-url origin http://gitlab/USER/PROJECT.git
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
14624 次 |
| 最近记录: |