廢話
當你看到這篇文章的時候應該已經是在配置過程中出現了問題 , 再或者是你還沒開始配置….如果是後者…那麼恭喜你 , 我爲你節省了至少1個小時的時間 . (吐槽 : 網上那些寫的頭頭是道的你們真的配置成功了??)
配置
在配置github SSH的時候出現了很多莫名的錯誤 , 不是kuow_hosts
沒有被自動創建 , 就是Permission denied (publickey).
搜了很多資料 , 最後發現github就提供了配置文檔………..無語呀……下面是配置過程:
打開Git Bash
注意是Git Bash 不是別的 ……這裏我吃虧了……
檢查
ls -al ~/.ssh
檢查你之前是否用過SSH key 如果沒有 繼續下一步 , 如果有或者有問題 , 就到C:\Users\Name.ssh下刪掉 . (確保已有的key是沒用的情況下)
生成你的SSH key文件
ssh-keygen -t rsa -b 4096 -C "[email protected]"
這裏需要你進行操作 :
Enter a file in which to save the key (/Users/you/.ssh/id_rsa): [按回車]
Enter passphrase (empty for no passphrase): [設置一個密碼]
Enter same passphrase again: [確認密碼]
加入代理
其實就是生成kuow_hosts
文件
eval $(ssh-agent -s)
ssh-add ~/.ssh/id_rsa
配置你的GitHub SSH
clip < ~/.ssh/id_rsa.pub
將公鑰拷貝到你的剪切板
登錄你的GitHub , 頭像 - Settings - SSH and GPG keys - NewSSH key或者 Add SSH key
Title隨便填 , 然後移到下面的框中 , 直接ctrl C
測試你是否配置成功
ssh -T git@github.com
會出現如下信息 , 當然輸入yes
The authenticity of host 'github.com (192.30.252.1)' can't be established.
RSA key fingerprint is 16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48.
Are you sure you want to continue connecting (yes/no)?
然後….
Hi username! You've successfully authenticated, but GitHub does not
provide shell access.
使用
檢查
首先查看你的用戶名是否正確
$ git config user.name
如果顯示跟你剛纔配置SSH時候輸入的 :
ssh-keygen -t rsa -b 4096 -C "[email protected]"
Email一樣 , 則正確 , 否則:
$ git config --global user.name "username"
配置你的用戶名 .