因爲在公司有一個sshkey 在用,用於綁定公司的git code 倉庫。那麼在家要連上git hub 倉庫,就也須要一個 ssh key 。爲了不公司信息外露,因此仍是新增一個ssh key 的文件比較好,否則要刪了在建,而後下次再刪。(筆者就這麼幹過一段時間,太麻煩了。。)以前因爲能力有限,老是在再建一個ssh key 文件的時候半途而廢,今天終於把它攻克,因而趕忙來記錄一下html
ssh-keygen -t rsa -b 4096 -C "your_email@example.com" (輸入的郵箱,建議使用私有郵箱,防止泄漏公司信息)
> ssh-add -K ~/.ssh/id_rsa_test
這一步報錯啦!不過根據報錯緣由來看,是文件「too open」,猜想是文件權限問題,
因而到 ~/.ssh 目錄下,執行
> ll
比較id_rsa_test 與 id_rsa 文件發現,id_rsa_test多了對兩個權限組(others, group)的read權限
因此關閉這兩個權限,執行:git
> chmod o-r id_rsa_test > chmod g-r id_rsa_test
再執行:Okgithub
> ssh-add -K ~/.ssh/id_rsa_test
將key加到github 上
略。
參考:https://help.github.com/articles/adding-a-new-ssh-key-to-your-github-account/shell
> ssh -T git@github.com
若是返回如下內容,就說明成功啦!ssh
Hi username! You've successfully authenticated, but GitHub does not provide shell access.
如何生成ssh key: https://help.github.com/articles/connecting-to-github-with-ssh/
文件權限:http://www.cnblogs.com/avril/archive/2010/03/23/1692809.html
檢測鏈接: https://help.github.com/articles/testing-your-ssh-connection/ide