Gitlab - 有效密鑰上的“儘管接受密鑰,但伺服器拒絕公鑰簽名”
我需要一些關於鑰匙的幫助。
在我的 Windows 7 機器上,我使用 Puttygen 創建了一對密鑰,以便連接到私有 gitlab 站點。
在 gitlab 中,我已將我的公鑰添加到我的個人資料中。我已經使用 Putty 連接到伺服器以記憶體伺服器指紋,並添加了 GIT_SSH 環境變數。
在我的項目文件夾中,我初始化了 git repo,送出了更改,使用 Pageant 載入了我的私鑰並推送到伺服器。一切都按預期進行 - 我能夠推動更改。
我的問題 - 我想使用另一台 Windows 7 機器來處理我的項目,我嘗試使用相同的步驟,但每次我嘗試推送時都會得到:
"Server refused public-key signature despite accepting key!"
我做錯了什麼,我應該檢查什麼?
謝謝您的幫助
更新:
我查看了伺服器上的etc/var/auth.log - 當我嘗試連接“被拒絕的機器”時,我看到了這些行:
localhost sshd[6979]: error: hash mismatch localhost sshd[6979]: error: Received disconnect from *IP-of-router*: 14: No supported authentication methods available [preauth]
我可以從什麼地方或從哪裡獲得有關此錯誤的更多資訊?
更新 2:
被拒絕的機器連接到使用 Web 過濾的 ISP。ISP 使用www.netspark.com,我的猜測是它與問題和我的私鑰被更改或什麼有關..
好吧,事實證明,被拒絕的機器位於公司防火牆後面。我已經要求 IT 排除我的 gitlab 伺服器並解決了問題
希望此資訊將來對其他人有所幫助
轉到 /etc/ssh cd /etc/ssh/ nano sshd_config 將此 PermitRootLogin No 更改為 PermitRootLogin without-password 和 systemctl restart sshd
*將 nano ssh_config 更正為 nano sshd_config