GIT SSH-KEY 生成
我們在使用git的時候需要生成ssh key,我在這里說一下生成key和一些個性化操作,如:保存key的位置,如何解決Could not open a connection to your authentication agent
或者 Permission denied
等問題。
生成key
// 輸入
ssh-keygen -t rsa -C "your email"
// 系統返回
Generating public/private rsa key pair.
Enter file in which to save the key (/c/Users/20180307/.ssh/id_rsa): // 這里填寫你要保存key的路徑和文件名,是一個絕對路徑,注意該文件並沒有擴展名, 如/d/git/keys/mykey
添加到倉庫
我們把上面生成的d盤中的mykey.pub的內容拷貝到github中的key里面。
測試連接是否成功
ssh -T git@github.com
如果不出意料此時你可能會看到 git@github.com: Permission denied (publickey).
解決上面問題
ssh-add /d/git/keys/mykey
此時你可能看到 Could not open a connection to your authentication agent,請先執行以下指令:
ssh-agent bash
再次測試連接
ssh -T git@github.com
// 連接成功你會看到類似下面的反饋消息
Hi xvivx! You've successfully authenticated, but GitHub does not provide shell access.