我為我的 GitLab 存盤庫創建了一個 SSH 密鑰,當我使用 SSH 對其進行測驗時,它確實可以作業并要求輸入密碼:
>ssh -T [email protected]
Enter passphrase for key 'C:\Users\[username]/.ssh/id_ed25519':
Welcome to GitLab, @000[...]!
我也用過
>git remote set-url origin [email protected]:000[...]/project.git
沒有錯誤。但是,當我嘗試提交并推送到存盤庫時,Git 會詢問密碼,[email protected]而不是 SSH 密鑰的密碼。
根據檔案(https://docs.gitlab.com/ee/ssh/),您可以在組態檔中設定 ssh 密鑰~/.ssh/config。所以我在這個目錄中創建了一個包含以下內容的文本檔案:
Host gitlab.lrz.de
HostName gitlab.lrz.de
IdentityFile ~/.ssh/id_ed25519
它仍然不起作用,我不確定它是否甚至使用這個組態檔。我能夠讓所有東西都在 Linux 服務器上運行,但不能在這臺 Windows 計算機上運行。我通過命令列和 Pycharm 進行了嘗試。
>git --version
git version 2.35.1.windows.1
uj5u.com熱心網友回復:
您可以在 git config 中自定義 git 使用的 ssh 命令,然后在使用任何 git 命令時傳遞您的密鑰。
git config core.sshCommand "ssh -i ~/.ssh/id_ed25519"
uj5u.com熱心網友回復:
在 PyCharm 中嘗試導航VCS -> Git -> Remotes并確保在那里配置的 URL 與 SSH URL 對齊(通過瀏覽器導航到 repo 并單擊克隆按鈕時,您可以看到 ssh URL)
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/447213.html
標籤:视窗 混帐 pycharm GitLab SSH 密钥
上一篇:Git-找到一個特定的gitcommithashID并將其用作gitcheckout的<start-point>
