配置 SSH 连接 Github

配置 SSH 连接 Github

下面默认你已经注册了 Github,为避免麻烦,以下命令均在 Git bash 下运行

  1. 配置 git 的登录信息

    1
    2
    git config --global user.name "<user name>"
    git config --global user.email "<user email>"

    <user name> 与 <user email> 填上你注册的 Github 信息

  2. 生成密钥 SSH key

    1
    ssh-keygen -t rsa -C "<user email>"

    注意:

    <user email> 与你的注册 Github 的邮箱一致。

    命令运行中间会让你输入3次,都可以按 Enter 跳过,最后到 %HOMEPATH%\.ssh 中就能看到生成的两个文件(公钥和私钥),命令中也能看到该目录。

    1
    2
    3
    4
    5
    Enter file in which to save the key (/Users/<UserName>/.ssh/id_rsa): #可直接回车
    Enter passphrase (empty for no passphrase): #可直接回车
    Enter same passphrase again: #可直接回车
    Your identification has been saved in /Users/<UserName>/.ssh/id_rsa. #私钥地址
    Your public key has been saved in /Users/<UserName>/.ssh/id_rsa.pub. #公钥地址
  3. 访问 SSH and GPG keys (github.com),选择 New SSH keyTitle 填个能标志该 SSH 文件来源的,如:老 Dell 笔记本电脑生成。然后主要就是 Key 内容了,我们在本机 Git bash 命令行下运行下面命令

    1
    cat C:/Users/Singo/.ssh/id_rsa.pub | clip #记得改成自己生成的公钥文件地址

    这样就会把你的 pub key 内容复制,你只需要在网页的 Key 框下 Ctrl+V,然后点击 Add SSH key,就能添加完成。

    PS:最好不要直接使用 notepad 打开你的公钥 pub 文件并复制,我之前测试使用过这种办法,结果后面连接测试失败了。

  4. 运行以下命令进行连接测试

    1
    ssh -T git@github.com

    注意:第一次运行会有 Are you sure you want to continue connecting (yes/no)? ,需要你填 yes,不能直接 Enter 键跳过,不然就会一直不成功。

    成功的信息类似:Hi xxx! You've successfully authenticated, but GitHub does not provide shell access.