直到上周,我一直在私人倉庫上使用 GitHub 并沒有出現任何問題,GitHub 提高了 SSH 加密的最低要求。
問題是,我在舊的作業系統版本上運行 OpenSSH 的舊副本,并且 TL;DR,我無法升級它以支持新標準(至少,目前還沒有)。
有可用的 FTP 操作作為替代方案,但顯然 GitHub 操作不使用一致的 IP 空間,我也無法解除 100% 的 IP 限制來實作這一點(出于顯而易見的原因,我對此也感覺不好) .
短期(不只是遷移所有內容),是否還有其他選項可以保留我只是忽略的 GitHub?
uj5u.com熱心網友回復:
如果您可以在您的環境中安裝它,您可以使用憑證助手。gh cli附帶一個,但它不是獨立的二進制檔案,因此您可能無法在較舊的環境中使用它。還有 Git 憑證管理器。您可以在GitHub 的檔案中查看使用這些的完整說明。
uj5u.com熱心網友回復:
您尚未指定您使用的作業系統和 OpenSSH 版本,但如果您使用的是 OpenSSH 6.5 或更高版本,您可以使用 Ed25519 密鑰 ( ssh-keygen -t ed25519),或者如果您使用的是 OpenSSH 5.7 或更高版本,您可以使用 ECDSA鍵 ( ssh-keygen -t ecdsa)。如果您收到有關將 RSA 密鑰與 SHA-1 一起使用的訊息,這些對您有用。
但是,如果您使用的是較舊的版本,例如 OpenSSH 5.3(例如,因為您使用的是 CentOS 6),那么您可以嘗試構建最新版本的 PuTTY 并將其用作 Git 支持的 SSH 客戶端,通過core.sshcommand或GIT_SSH_COMMAND.
您也可以嘗試使用帶有某種令牌的 HTTPS。GitHub有關于可用于自動部署的令牌型別的檔案。但是,這確實需要您使用支持 TLS 1.2 的 TLS 庫,對于 OpenSSL,它是 1.0.1 或更高版本。Git FAQ 還解釋了如何使用憑證助手從環境中讀取。如果您使用的是像 CentOS 5 這樣不支持 TLS 1.2 的作業系統,那么確實沒有選擇,您必須將系統升級到相當現代的作業系統。
您應該避免使用 FTP。FTP 存在多種功能問題,例如使用不同的埠進行連接,而且由于實作錯誤,使用 TLS 很難正確保護它。因此,它不是一種安全的資料傳輸方式,尤其是您計劃在系統上執行的任何資料。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/414062.html
標籤:
上一篇:為什么GitLab將我專案的一個檔案夾保存為子專案提交?
下一篇:將dev合并到主分支的正確方法
