通过 SSH 连接 GitHub

Step 1: Generate SSH Key Pairs
# Check if there are any shh key pairs you can use
ls -al ~/.ssh
# Or generate SSH key on your own local system
ssh-keygen -t rsa -b 4096 -C "your comments of this key pairs"
Step 2: Add SSH Key to SSH Agent
eval "$(ssh-agent -s)"
ssh-add ~/.ssh/[your_private_key_name]
# e.g., ~/.ssh/id_rsa
# kill $SSH_AGENT_PID
Step 3: Add the SSH Key to your GitHub Account

Go to GitHub webpage - Settings - SSH and GPG keys - New SSH key and copy your public key there. The public key file always comes with the suffix .pub.

Step 4: Test Connection
ssh -T git@github.com 

If you see “Hi XXX! You’ve successfully authenticated, but GitHub does not provide shell access.”, it means you succeed.

ssh-agent 到底做了什么?

ssh-agent -s

得到

SSH_AUTH_SOCK=/var/folders/py/30gp370n1nn9g010n9_s2mdr0000gn/T//ssh-aYulwYt7eCRH/agent.94613; export SSH_AUTH_SOCK;
SSH_AGENT_PID=94614; export SSH_AGENT_PID;
echo Agent pid 94614;

其实这一串东西就是 eval 命令执行的内容。即先设置了一些环境变量如 SSH_AUTH_SOCKSSH_AGENT_PID 供后续使用,然后在屏幕上输出 pid。这两个环境变量应该是 ssh-add 需要用到的内容。

因此下面的命令

eval "$(ssh-agent -s)"

得到 Agent pid XXXXX 这样的输出,同时默默地执行了对环境变量的设置。

关于 GitHub 近期新增 Access Token

可以将之前的 HTTPS 仓库地址修改为 SSH 地址:

git remote rm origin
git remote add origin [url]

至于如何使用新的 Access Token 还没试过,之后尝试。

References

  1. Using GitHub with SSH (Secure Shell)
  2. GitHub不再支持密码验证解决方案:SSH免密与Token登录配置
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
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、付费专栏及课程。

余额充值