git 配置密钥
為什么要配置公鑰和私鑰:
Git使用https協議,每次pull, push都要輸入密碼,相當的煩。
使用git協議,然后使用ssh密鑰。這樣可以省去每次都輸密碼。
公鑰我們一般是給服務器的,他們到時候在權限中加入我給的公鑰,然后當我從遠地倉庫中下載項目的時候,我在git clone xxx的時候,那個服務器我通過他的綁定的公鑰來匹配我的私鑰,這個時候,如果匹配,則就可以正常下載,如果不匹配,則失敗.
大多數 Git 服務器都會選擇使用 SSH 公鑰來進行授權。系統中的每個用戶都必須提供一個公鑰用于授權,沒有的話就要生成一個。
生成新的SSH密鑰并將其添加到ssh-agent
https://help.github.com/en/articles/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent#platform-mac
MacWindowsLinux全部檢查現有SSH密鑰后,可以生成用于身份驗證的新SSH密鑰,然后將其添加到ssh-agent。
如果您還沒有SSH密鑰,則必須生成新的SSH密鑰。如果您不確定是否已有SSH密鑰,請檢查現有密鑰。
如果您不想在每次使用SSH密鑰時重新輸入密碼,則可以將密鑰添加到SSH代理,SSH代理管理您的SSH密鑰并記住您的密碼。
生成新的SSH密鑰
打開Git Bash。
粘貼下面的文本,替換您的GitHub電子郵件地址。
$ ssh-keygen -t rsa -b 4096 -C "your_email@example.com"這將使用提供的電子郵件作為標簽創建一個新的ssh密鑰。
> Generating public/private rsa key pair.當系統提示您“輸入要保存密鑰的文件”時,按Enter鍵。這接受默認文件位置。
> Enter a file in which to save the key (/c/Users/you/.ssh/id_rsa):[Press enter]在提示符下,鍵入安全密碼。有關更多信息,請參閱“使用SSH密鑰密碼”。
> Enter passphrase (empty for no passphrase): [Type a passphrase] > Enter same passphrase again: [Type passphrase again]將SSH密鑰添加到ssh-agent
在將新的SSH密鑰添加到ssh-agent以管理密鑰之前,您應該檢查現有的SSH密鑰并生成新的SSH密鑰。
如果安裝了GitHub Desktop,則可以使用它來克隆存儲庫而不處理SSH密鑰。它還附帶了Git Bash工具,這是git在Windows?上運行命令的首選方式。
確保ssh-agent正在運行:
- 如果您使用的是與GitHub Desktop一起安裝的Git Shell,則應該運行ssh-agent。
-
如果您正在使用其他終端提示,例如Git for Windows,則可以使用“?使用SSH密鑰密碼?”中的“自動啟動ssh-agent”說明,或手動啟動它:
# start the ssh-agent in the background $ eval $(ssh-agent -s) > Agent pid 59566
將SSH私鑰添加到ssh-agent。如果使用其他名稱創建密鑰,或者要添加具有不同名稱的現有密鑰,請將命令中的id_rsa替換為私鑰文件的名稱。
$ ssh-add ~/.ssh/id_rsa將SSH密鑰添加到您的GitHub帳戶。
第—步:$> ssh—keygen —t rss —C zhangsan@abc.com
第二步:拷貝公鑰到gitlab
第三步:
$> git config —global user.name zhangsan
$> git config —global user.email zhangsan@abc.com
第四步:$> git clone git@lab.com:org/project.git
第五步:$> git checkout —b project—20170227—zhangsan—bugfix
第六步:修改代碼
第七步:git status
第八步:git add .
第九步:git commit —am ‘bugfix’
第十步:
git push ——set—upstream origin project—20170227—zhangsan—bugfix 查看密鑰是否配置ls -al ~/.ssh
轉載于:https://www.cnblogs.com/xiaoniaohhl/p/11274164.html
總結
- 上一篇: 如何打造一个搞垮公司的产品?
- 下一篇: python的种类