簡體   English   中英

Git 問題:“ssh:連接到主機 gitlab 端口 22:連接被拒絕”

[英]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 首選項中添加 SSH 密鑰。

單擊右上角的頭部,然后單擊PreferencesSSH Keys

如果需要,有關gitlab 文檔的更多信息。

我的回答只是一種可能,請不要點異議!

我認為該端口已被管理員禁用。 建議聯系Gitlab系統管理員。**

強文本配置啟用 Git 訪問協議

通過 GitLab 訪問限制,管理員可以 select 用戶可用於與 GitLab 通信的協議。禁用訪問協議不會阻止對服務器本身的端口訪問。 用於協議 SSH 或 HTTP(S) 的端口仍然可以訪問。 GitLab 限制適用於應用程序級別。

指定啟用的 Git 訪問協議:

  1. 以具有管理員訪問級別的用戶身份登錄 GitLab。
  2. 在頂部欄中,select 菜單 > 管理。
  3. 在左側邊欄中,select 設置 > 常規。
  4. 展開可見性和訪問控制部分。
  5. Select 所需的 Git 訪問協議:
  • SSH 和 HTTP(S)
  • 只有 SSH
  • 僅 HTTP(S)

請 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM