gitlab 文檔上給了很好的配置的例子:https://gitlab.com/help/ssh/README#locating-an-existing-ssh-key-pair 針對mac 下的使用方案,我的配置步驟如下: 生成公鑰和私鑰: -C 表示 加一條註釋,當你有很多keys 的使用,用來 ...
gitlab 文檔上給了很好的配置的例子:https://gitlab.com/help/ssh/README#locating-an-existing-ssh-key-pair
針對mac 下的使用方案,我的配置步驟如下:
生成公鑰和私鑰:
ssh-keygen -o-trsa -b4096 -C "[email protected]"
-C 表示 加一條註釋,當你有很多keys 的使用,用來表示這一條是哪一個。
在配置過程中,會提示你生成密鑰的路徑預設是 ~/.ssh/id_rsa 文件,但是如果你在生成過程中,指定了新的路徑,那麼將在新的路徑上生成你的公鑰和私鑰。
然後就上傳你的公鑰就好了。
修改配置文件:
# GitLab.com Host gitlab.com Preferredauthentications publickey IdentityFile ~/.ssh/gitlab_com_rsa # Private GitLab instance Host gitlab.company.com Preferredauthentications publickey IdentityFile ~/.ssh/example_com_rsa
文件中 IdentityFile 配置的就是你私鑰的路徑。Host 關鍵字,是用來匹配你的配置是針對哪個網站的配置。Host gitlab.com 表示支持的gitlab 的配置。
驗證是否配置成功:
ssh -T [email protected]
因為在登錄的時候,gitlab 和 github 網站上都沒有提供偽終端。所以我們使用-T 選項,來進位偽終端的分配,其實這種的選項可加可不加。
下麵是兩個網站的顯示結果:
➜ .ssh ssh -T [email protected] Hi yaowenxu! You've successfully authenticated, but GitHub does not provide shell access. ➜ .ssh ssh -T [email protected] Hi yaowenxu! You've successfully authenticated, but GitHub does not provide shell access.
到這裡就結束了,寫篇文檔的目的就是,防止以後再配置的時候,能夠有個文檔快速配置,不要重覆勞動。本身沒有啥技術含量。如果能夠幫助到你,還是希望能夠點個贊表示支持。
保持更新,轉載請註明出處。https://www.cnblogs.com/xuyaowen/p/git-ssh-keys.html