Linux

gitlab ssh 訪問連接被拒絕

  • October 6, 2021

我正在嘗試使用我的 SSH 帳戶通過公鑰身份驗證訪問 gitlab。我已經上傳了我的公鑰,這是我的 SSH 配置:

content of /home/$my_user/.ssh/config
Host gitlab
User git
Port 22
Hostname gitlab.$my_domain
IdentityFile /home/$my_user/.ssh/id_rsa
IdentitiesOnly yes

這是我提示的命令:

mkdir $my_project
cd $my_project
git init
touch README
git add README
git commit -m 'first commit'
git remote add origin gitlab:$my_user/$my_project.git
git push -u origin master

這是 sshd 日誌文件: auth.log

這是客戶端的堆棧: 客戶端堆棧

當我通過身份驗證並且我的密鑰從 ~git/.ssh/authorized_keys 正確載入時,我認為問題來自客戶端。但我無法確定問題出在哪裡,也無法確定如何解決。

非常感謝您的幫助; 如果您需要,請隨時詢問更多詳細資訊。

編輯:是 ssh -v git@gitlab 的輸出

由您的 SSH 登錄呼叫的gitlab shell需要呼叫gitlab Web 應用程序的API以確定您是否有權推送。但是,它無法連接到它。為您的 gitlab 版本執行適當的rake 任務以檢查所有 gitlab 組件的配置並修復它發現的任何錯誤。

“連接被拒絕”消息通常意味著沒有程序正在偵聽您嘗試連接的 IP:Port 組合。

  • 確認您正在使用的埠。
  • 使用 netstat 檢查程序是否正在偵聽相關的 IP:埠。
  • 檢查您是否沒有阻止防火牆上的埠。

引用自:https://serverfault.com/questions/591611