如何新增一個ssh-key文件

前言

因爲在公司有一個sshkey 在用,用於綁定公司的git code 倉庫。那麼在家要連上git hub 倉庫,就也須要一個 ssh key 。爲了不公司信息外露,因此仍是新增一個ssh key 的文件比較好,否則要刪了在建,而後下次再刪。(筆者就這麼幹過一段時間,太麻煩了。。)以前因爲能力有限,老是在再建一個ssh key 文件的時候半途而廢,今天終於把它攻克,因而趕忙來記錄一下html

步驟

  • 生成ssh 文件
ssh-keygen -t rsa -b 4096 -C "your_email@example.com" 
   (輸入的郵箱,建議使用私有郵箱,防止泄漏公司信息)

  • 將SSH key 加到ssh-agent
> 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.
  • 而後就能夠對github 倉庫進行代碼的推送,拉取啦!

參考:

如何生成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

相關文章
相關標籤/搜索