GitHub 项目配置 ssh 并拉取

为什么要配 ssh?

https 可以随意 clone 项目,push 时候需要验证用户名和密码。若是 ssh 的项目你必须得先添加 ssh key,否则无法 clone,ssh 在 push 时不需要输入用户密码,若 ssh key 时设置了密码,就需要输入密码,否则直接不需要输入密码的

如何去配 ssh?

  • 使用 git bash 查看本地是否有 ssh key,主要是看 id_rsa 和 id_rsa.pub 这两个文件
    在这里插入图片描述

  • 若没有 ssh key 需要生成一下

    ssh-keygen -t rsa -C "xxx@qq.com"
    
  • 注意这里都直接回车走默认选项即可

    Enter file in which to save the key (/Users/a58/.ssh/id_rsa):
    
    Enter passphrase (empty for no passphrase):
    
    Enter same passphrase again:
    
  • 查看 id_rsa.pub

    cat id_rsa.pub
    
  • GitHub 添加 ssh key

    先进入 GitHub 中点击右上角头像,点击 Settings
    在这里插入图片描述

    点击 SSH and GPG keys,然后再点击 New SSH key 新建 ssh key

    自己取个标题,然后把 id_rsa.pub 内容拷贝过去,再点击 Add SSH key 即可
    在这里插入图片描述

  • 验证 GitHub 中 ssh 是否配置成功

    ssh -T git@github.com
    

    出现 You’ve successfully authenticated, but GitHub does not provide shell access. 即表示成功

  • 进入 GitHub 中的项目就可以使用 ssh 去拉取自己或者他人的项目了,因为 GitHub 中已经配好了公钥,本地的私钥是可以解密的
    在这里插入图片描述

### 配置SSH密钥GitHub项目的操作方法 在使用GitGitHub项目时,通过SSH协议可以实现安全的远程仓库访问。以下是详细的配置步骤和操作方法: #### 1. 安装Git配置基本信息 在开始之前,确保已经在本地计算机上安装了Git。安装完成后,需要配置全局的用户名和邮箱,这些信息会与GitHub账户绑定。执行以下命令进行配置: ```bash git config --global user.name "Your Name" git config --global user.email "email@example.com" ``` #### 2. 生成SSH密钥 SSH密钥用于验证身份,无需每次操作时输入用户名和密码。如果本地尚未生成SSH密钥,可以使用以下命令生成: ```bash ssh-keygen -t rsa -C "your_email@example.com" ``` 在执行过程中,系统会提示选择保存密钥的路径,默认路径为`/home/you/.ssh/id_rsa`,直接回车即可。如果需要设置密码,可以输入确认,否则直接回车表示不设置密码[^2]。 #### 3. 检查SSH密钥是否存在 生成密钥后,可以通过以下命令检查`.ssh`目录是否存在以及密钥文件是否生成: ```bash cd ~/.ssh ls ``` 如果成功生成,会看到`id_rsa`(私钥)和`id_rsa.pub`(公钥)两个文件。 #### 4. 添加SSH公钥到GitHub 将生成的SSH公钥添加到GitHub账户中,以便GitHub能够识别本地计算机的身份。首先,使用以下命令查看复制公钥内容: ```bash cat ~/.ssh/id_rsa.pub ``` 然后,登录GitHub账户,进入 **Settings** 页面,点击左侧的 **SSH and GPG keys**,再点击 **New SSH key** 按钮。在标题栏中输入一个有意义的名称(例如计算机名称),将复制的公钥粘贴到密钥栏中保存。 #### 5. 测试SSH连接 添加公钥后,可以通过以下命令测试与GitHub的连接是否成功: ```bash ssh -T git@github.com ``` 如果显示类似`Hi username! You've successfully authenticated, but GitHub does not provide shell access.`的信息,说明SSH配置成功。 #### 6. 从GitHub项目 完成上述配置后,就可以通过SSH协议GitHub上的项目。例如,使用以下命令克隆一个项目: ```bash git clone git@github.com:username/repository.git ``` 将`username`和`repository`替换为实际的GitHub用户名和仓库名称。 #### 7. 常见问题及解决方法 在配置过程中可能会遇到一些问题,例如权限被拒绝或无法连接GitHub。如果出现以下错误: ```bash Permission denied (publickey). fatal: Could not read from remote repository. ``` 请检查是否已正确生成SSH密钥,将其添加到GitHub账户中。此外,可以通过以下命令重新生成密钥重复上述步骤: ```bash ssh-keygen -t rsa ``` 查看生成的公钥文件路径后,将其内容重新添加到GitHub账户中[^3]。 ---
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

abcnull

您的打赏是我创作的动力之一

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值