欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

用SSH连接GitHub

程序员文章站 2022-06-09 12:32:53
...

1、关于SSH:

使用SSH协议, 你可以连接并认证远程服务器和服务。有了SSH Keys,连接到GitHub就不用每次访问

都提供用户名和密码。

 

2、检查现有的SSH Keys

在你生成一个SSH Key前,你可以检查你是否已经有了一些SSH Keys。

(1)Open Terminal

(2)输入 ls -al ~/.ssh 是否存在一些已有的SSH Keys

(3)Check the directory listing to see if you already have a public SSH key.

默认,public keys的文件名是如下之一:

  • id_dsa.pub
  • id_ecdsa.pub
  • id_ed25519.pub
  • id_rsa.pub

  • If you don't have an existing public and private key pair, or don't wish to use any that are available to connect to GitHub, then generate a new SSH key.

  • If you see an existing public and private key pair listed (for example id_rsa.pub and id_rsa) that you would like to use to connect to GitHub, you can add your SSH key to the ssh-agent.

3、生成一个新的SSH Key,并将其添加到ssh-agent

如果不想在每次使用SSH Key时都输入密码,你可以将Key添加到SSH agent,它会管理你的

SSH key并记住密码。

3.1、生成一个SSH Key

(1)打开终端

(2)执行 ssh-keygen -t rsa -b 4096 -C fanjg_ajy@163.com

(3)此时会提示你:"Enter a file in which to save the key,"直接回车就行。

 

3.2、将生成的key添加到ssh agent中

(1)后台启动ssh-agent:eval "$(ssh-agent -s)"

(2)将你的SSH私有key添加到ssh-agent:ssh-add ~/.ssh/id_rsa

 

 

4、将Key添加到Github账号:

直接按此文章去做吧:

https://help.github.com/articles/adding-a-new-ssh-key-to-your-github-account/

5、测试连接:

https://help.github.com/articles/testing-your-ssh-connection/#platform-linux

 

这是我的成功连接的输出:

[fanjg@localhost ~]$ ssh -T git@github.com
Hi gitFanjg! You've successfully authenticated, but GitHub does not provide shell access.

相关标签: github