
我需要鑰匙方面的幫助。
在我的 Windows 7 機器上,我使用 Puttygen 建立了一對金鑰,以便連接到私人 gitlab 網站。
在 gitlab 中,我已將我的公鑰新增到我的個人資料中。我已使用 Putty 連接到伺服器,以便快取伺服器指紋,並新增 GIT_SSH 環境變數。
在我的專案資料夾中,我已經初始化了 git 儲存庫,提交了更改,使用 Pageant 載入了我的私鑰並推送到伺服器。一切都按預期進行——我能夠推動改變。
我的問題 - 我想使用另一台 Windows 7 機器來處理我的項目,我嘗試使用相同的步驟,但每次我嘗試推送時都會得到:
"Server refused public-key signature despite accepting key!"
我做錯了什麼,我該檢查什麼?
謝謝您的協助
更新:
我看過等/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,我的猜測是這與問題和我的私鑰被更改或其他什麼有關。
答案1
事實證明,被拒絕的機器位於公司防火牆後面。我已要求 IT 排除我的 gitlab 伺服器,這解決了問題
希望這些資訊將來能幫助其他人
答案2
到 /etc/ssh cd /etc/ssh/ nano sshd_config 將此 PermitRootLogin No 更改為 PermitRootLogin without-password 並且 systemctl restart sshd
*將 nano ssh_config 更正為 nano sshd_config