git 檢視自己秘鑰 Git秘鑰問題

2021-10-13 13:21:40 字數 1365 閱讀 6751

簡介

在管理git專案上,很多時候都是直接使用https url轉殖到本地,當然也有有些人使用ssh url轉殖到本地。

這兩種方式的主要區別在於:使用https url轉殖對初學者來說會比較方便,複製https url然後到git bash裡面直接用clone命令轉殖到本地就好了,但是每次fetch和push**都需要輸入賬號和密碼,這也是https方式的麻煩之處。

而使用ssh url轉殖卻需要在轉殖之前先配置和新增好ssh key,因此,如果你想要使用ssh url轉殖的話,你必須是這個專案的擁有者。否則你是無法新增ssh key的,另外ssh預設是每次fetch和push**都不需要輸入賬號和密碼,如果你想要每次都輸入賬號密碼才能進行fetch和push也可以另外進行設定。前面的幾篇介紹git的部落格裡面採用的都是https的方式作為案例,

今天主要是講述如何配置使用ssh方式來提交和轉殖**

設定設定git的user和email:(如果是第一次的話)

git config --global user.name "zine-fj"

git config --global user.email "[email protected]"

檢查是否已經有ssh key

cd ~/.ssh

# 接著輸入(注意是字母的l)

ls列出該檔案下的檔案,看是否存在 id_isa 和 id_isa.pub 檔案(也可以是別的檔名,只要 yourname 和 yourname.pub 承兌存在),如果存在的話,證明已經存在 ssh key了,可以直接跳過 生成金鑰 這一步驟

生成秘鑰

ssh-keygen -t rsa -c "[email protected]"

連續3個回車。如果不需要密碼的話。

最後得到了兩個檔案:id_rsa和id_rsa.pub。

預設的儲存路徑是:c:\users\administrator\.ssh

新增金鑰到ssh-agent

確保 ssh-agent 是可用的。ssh-agent是一種控制用來儲存公鑰身份驗證所使用的私鑰的程式,其實ssh-agent就是乙個金鑰管理器,執行ssh-agent以後,使用ssh-add將私鑰交給ssh-agent保管,其他程式需要身份驗證的時候可以將驗證申請交給ssh-agent來完成整個認證過程。

eval "$(ssh-agent -s)"

# 新增生成的ssh key到ssh-agent。

ssh-add ~/.ssh/id_rsa

登入github,新增ssh

把id_rsa.pub檔案裡的內容複製到這裡: github 中 setting 中的 ssh and gpg keys

測試ssh -t [email protected]

如果看到hi後面是你的使用者名稱,就說明成功了。

git建立秘鑰

生成ssh秘鑰 git config global user.name luoyong git config global user.email xx mail.com 填寫自己的郵箱 3 生成ssh金鑰 ssh keygen t rsa c xx mail.com 直接按3次回車選擇無密碼 4 新...

Git秘鑰問題

在管理git專案上,很多時候都是直接使用https url轉殖到本地,當然也有有些人使用ssh url轉殖到本地。這兩種方式的主要區別在於 使用https url轉殖對初學者來說會比較方便,複製https url然後到git bash裡面直接用clone命令轉殖到本地就好了,但是每次fetch和pu...

git 生成秘鑰

cpp view plain copy permission denied publickey fatal the remote end hung up unexpectedly 應該是ssh key過期了吧 試著重新建立ssh key,按以下步驟 cpp view plain copy ssh k...