github使用ssh key

本文详细讲解如何在GitHub上使用SSH进行安全地远程访问和操作仓库。包括SSH密钥的生成、添加到GitHub账户、以及如何使用SSH克隆和推送代码。

参考:

教程有很多,官方的最稳妥且清楚。
但都是教到

$ ssh -T git@github.com
# Attempts to ssh to GitHub

显示

> Hi username! You've successfully authenticated, but GitHub does not
> provide shell access.

教程就结束了。。。然后直接git clone +ssh地址就行了
我还是一脸懵,从网上乱找了一些教程,大概摸索怎么用ssh了。其实就是修改 git remote -v显示的push、fetch的地址。

  1. 首先到达上面一步的时候说明设置ssh成了。
  2. 在自己想要的目录新建一个文件夹,用于存放clone下来的仓库项目。通过git clone <https地址> 下载下来项目文件。
  3. CD到仓库目录里,会有一个隐藏的文件夹 .git 文件夹 ,里面有一个config文件 可以直接更改remote地址。
  4. 最关键的更改地址,有三个方法:
  • 方法1:移除原来的地址,并设置新的SSH
git remote rm origin 
git remote add origin git@github.com:***/***
  • 方法2把< URL >替换成新的url地址
git remote origin set-url <URL> 
  • 方法3:直接修改.git/config文件,注意.git文件夹是隐藏文件夹,使用命令ls -A可以看到。

最后输入git remote -v可以查看是否更改成功了

### GitHub SSH Key 配置和使用指南 在与 GitHub 进行交互时,SSH 密钥提供了一种安全的身份验证方式。通过配置 SSH 密钥,可以避免每次执行 `git push`、`git pull` 等操作时都需要输入用户名和密码[^1]。 #### 生成 SSH 密钥 首先需要生成一对密钥(公钥和私钥)。通常,这些文件会存储在用户的 `.ssh` 目录下。以下命令用于生成一个新的 RSA 密钥对: ```bash ssh-keygen -t rsa -b 4096 -C "your_email@example.com" ``` 运行此命令后,系统会提示您选择保存密钥的路径以及设置一个可选的密码。默认情况下,新生成的密钥将被保存为 `~/.ssh/id_rsa` 和 `~/.ssh/id_rsa.pub`[^2]。 #### 将公钥添加到 GitHub 账户 接着,需要将生成的公钥上传至您的 GitHub 账户中。可以通过如下步骤完成: 1. 复制公钥内容:`cat ~/.ssh/id_rsa.pub` 2. 登录到 GitHub。 3. 前往账户设置中的 "SSH and GPG keys" 页面。 4. 点击 "New SSH key" 按钮,并粘贴复制的公钥内容到相应的文本框内。 5. 给这个密钥起个标题以便识别,然后点击 "Add SSH key" 完成添加过程。 #### 测试 SSH 连接 为了确保一切正常工作,您可以尝试连接到 GitHub 来测试 SSH 配置是否成功: ```bash ssh -T git@github.com ``` 如果这是第一次连接,可能会看到一条关于主机未知的消息;键入 `yes` 继续。如果一切顺利,应该能看到一条欢迎信息,表明已成功通过 SSH 认证登录到了 GitHub[^1]。 #### 使用 SSH URL 克隆仓库 当克隆一个仓库时,请确保使用的是 SSH URL 耔式而不是 HTTPS。例如: ```bash git clone git@github.com:username/repository.git ``` 这样就可以利用之前设置好的 SSH 密钥来进行身份验证了。 #### 指定特定于 GitHubSSH 密钥 如果您有多个 SSH 密钥或者想要为 GitHub 单独指定一个不同的密钥,可以在 `.ssh/config` 文件中进行配置。对于 GitHub 主机,可以按照下面的方式设定: ``` Host github.com Hostname github.com User git IdentityFile ~/.ssh/id_rsa_github ``` 这里假设您已经创建了一个名为 `id_rsa_github` 的专用密钥文件并将其放置在 `.ssh/` 目录下。这样的配置使得所有针对 github.com 的 SSH 请求都将自动使用指定的密钥文件[^2]。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值