[英]Problem with Git: "ssh: connect to host gitlab port 22: connection refused"
我正在一家公司寫我的學士論文,並從管理員那里獲得了 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 時,連接超時。 push命令后的錯誤還是一樣。
根據 canyouseeme.org,端口 22 和 443 未打開。
我還嘗試為 windows Defender 防火牆菜單中的端口制定新規則。
仍然是同樣的錯誤。 我真的很感激你的任何幫助或想法:)
彼得
我解決了,沒那么難。 ssh不行,大家這里用http。 我從 gitlab 復制了錯誤的 url。
我必須使用的命令是:
git remote set-url origin http://gitlab/USER/PROJECT.git
檢查你是否在 VPN 后面,我花了半個小時才想到這個。
我的回答只是一種可能,請不要點異議!
我認為該端口已被管理員禁用。 建議聯系Gitlab系統管理員。**
通過 GitLab 訪問限制,管理員可以 select 用戶可用於與 GitLab 通信的協議。禁用訪問協議不會阻止對服務器本身的端口訪問。 用於協議 SSH 或 HTTP(S) 的端口仍然可以訪問。 GitLab 限制適用於應用程序級別。
指定啟用的 Git 訪問協議:
請 select “SSH 和 HTTP(S)”,並保存更改。
通過: https://docs.gitlab.com/ee/user/admin_area/settings/visibility_and_access_controls.html
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.