前言
SSH是建立在應用層和傳輸層基礎上的安全協議,其目的是專為遠程登錄會話和其他網絡服務提供安全性的保障,用過SSH遠程登錄的人都比較熟悉,可以認為SSH是一種安全的Shell。SSH登錄是需要用戶名和密碼的,要實現無密碼登錄,就需要創建SSH 密鑰(ssh key),SSH 密鑰可以認為是和另一台電腦通信時的唯一的識別證,SSH 密鑰對可以讓我們方便的登錄到 SSH 服務器,而無需輸入密碼。GIT源代碼管理就是使用此種安全機制,本文本將介紹SSH KEY的生成過程。
》》》不知道配置了多少次了,但是每次都忘記做筆記了,今天買新電腦了,又提示403,好吧!!!
1、使用ssh-keygen命令生成ssh 密鑰
SSH 是目前較可靠,專為遠程登錄會話和其他網絡服務提供安全性的協議,在終端或cmd輸入以下命令行:
ssh-keygen -t rsa -C "你的SSH密鑰"
輸入上面命令后,連按三個空格即可生成ssh 密鑰。如下所示:
說明:ssh-keygen命令可以生成rsa或dsa兩種格式的密鑰。在上面的示例中,使用-t rsa參數生成了id_rsa和id_rsa.pub兩個文件,分別表示rsa私鑰和rsa公鑰。同理,可以使用-t dsa參數生成dsa私鑰和dsa公鑰,生成的文件名分別是:id_dsa、id_dsa.pub。
2、公鑰管理
在git等源代碼管理中,使用 cat /c/Users/Tinywan/.ssh/id_rsa.pub 命令,打印並將相應內容復制到源代碼管理服務器即可實現git的無密碼管理。
3、配置SSH
將里面的全部代碼復制到github的SSH中
4、測試ssh keys是否設置成功
ssh -T git@github.com
驗證時可能讓你輸入YES,當出現以上信息時,說明配置成功,可以連接上GitHub。
5、push 遠程分支
遇到以下問題:
各種試都解決不了,最后在這里找到答案:https://stackoverflow.com/questions/7438313/pushing-to-git-returning-error-code-403-fatal-http-request-failed
解決辦法:
1、修改 .git/config 文件在當前項目下
2、在[remote“origin”]部分找到url ,將其從url = https://github.com/rootux/ms-Dropdown.git 更改為 https://USERNAME@github.com/rootux/ms-Dropdown.git,USERNAME是你的github用戶名。保存(:wq)退出
3、修改后的
4、再次push 代碼時候彈出以下窗口,輸入GitHub賬號的密碼就OK了
點擊OK后,提交成功