用SSH连接GitHub

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.

SSH连接GitHub的步骤如下: 1. 首先,确认你还没有设置SSH。打开终端,输入cd ~./ssh(默认目录)或者其它你设置过的ssh目录位置并回车。如果终端返回No such file or directory,那说明你应该新设置一个SSH。 2. 生成SSH密钥。在终端输入ssh-keygen -t rsa并回车。按两次回车,第一次选择SSH密钥的存储位置,默认位置是/home/\[用户名\]/.ssh/id_rsa;第二次回车时选择passphrase,可以选择留空或者设置一个密码。 3. 确认生成SSH密钥。在终端内重新输入步骤1的指令cd ~/.ssh和ls,确认SSH密钥文件已被生成。 4. 复制SSH密钥。在终端输入cat id_rsa.pub获取SSH公共密钥内容,复制ssh-rsa ... @mail.ericfrenzy.fun。 5. 在GitHub上添加SSH密钥。在设置页面找到SSH and GPG keys,点击New SSH key。在Title处填写一个你能认出的名字,将刚才复制的SSH公共密钥粘贴到下方的文字框内,点击Add SSH key。 6. 测试连接。在终端输入ssh -T git@github.com并回车。输入yes确认连接。如果出现Hi xxx! You've successfully authenticated, but GitHub does not provide shell access.,说明SSH密钥配置成功。 请注意,在使用git clone等命令时,要使用SSH的URL而不是HTTPS的。 以上是连接GitHubSSH步骤。\[2\] #### 引用[.reference_title] - *1* [使用 ssh 连接 Github 代码库超详细教程](https://blog.csdn.net/snsHL9db69ccu1aIKl9r/article/details/101803787)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [在本地配置SSH连接GitHub以及其它服务器(详细图文教程)](https://blog.csdn.net/EricFrenzy/article/details/126904024)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值