当前位置:   article > 正文

window与Linux设置SSH公钥方法,解决Git无法拉取上传代码问题之一_在账号中 新建 ssh 公钥 之前将无法通过 ssh 拉取或推送代码。

在账号中 新建 ssh 公钥 之前将无法通过 ssh 拉取或推送代码。

遇到的问题

  • 无论远端仓库是私有的还是开源的,都可以使用SSH公钥来进行身份验证。SSH公钥可以用来在本地和远程仓库之间建立安全的通信连接,确保只有授权的用户才能对仓库进行操作。

  • 对于开源仓库,设置SSH公钥可以帮助开发者在没有输入用户名和密码的情况下,快速、安全地与远程仓库进行通信。这样可以提高开发效率,并减少因频繁输入密码而可能导致的错误。

  • 另外,对于私有仓库,设置SSH公钥同样可以提高安全性,确保只有授权的用户才能访问和操作仓库,从而保护代码和数据的安全

  • 当我们在新的设备上使用git时需要设置好本地账号,添加密钥到仓库,才能正常的获取私有仓库代码以及上传代码到远端仓库。

准备工作

  1. 首先,你可以试着输入git,看看系统有没有安装Git:
git --version
  • 1
  1. 没有的话就需要安装(linux环境下),window下去官网下载安装包安装
sudo apt-get install git
  • 1
  1. 初始化你的账号信息:github账号所对应的邮箱和用户名(也可以随便填)
git config --global user.email "<your email>"
git config --global user.name "<your name>"
  • 1
  • 2
  • -global是全局设置,其他仓库也会应用该设置,如果仅设置本仓库可去除该参数。

  • 查看config

git config --list
  • 1
  • 删除config
git config --unset "要删除的"
  • 1

linux获取密钥

要查看在Linux上的git的SSH密钥,可以按照以下步骤操作:

  1. 打开终端并输入以下命令来查看是否已经存在SSH密钥:

    ls -al ~/.ssh
    
    • 1
  2. 如果存在SSH密钥,你将会看到类似下面的输出:

    total 16
    drwx------  2 user user 4096 Aug  1 10:45 .
    drwxr-xr-x 22 user user 4096 Aug  1 10:45 ..
    -rw-------  1 user user 1675 Aug  1 10:45 id_rsa
    -rw-r--r--  1 user user  411 Aug  1 10:45 id_rsa.pub
    
    • 1
    • 2
    • 3
    • 4
    • 5

    其中,id_rsa 是私钥,id_rsa.pub 是公钥。

  3. 如果没有SSH密钥,可以通过以下命令生成新的SSH密钥:

    ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
    
    • 1

    这将会生成一个新的SSH密钥对,并将私钥保存在 ~/.ssh/id_rsa,将公钥保存在 ~/.ssh/id_rsa.pub

  4. 你可以使用文本编辑器打开 id_rsa.pub 文件来查看公钥内容:

    cat ~/.ssh/id_rsa.pub
    
    • 1

window获取密钥

  • 操作下面图所示
  1. 右键菜单点击Git GUI here
    在这里插入图片描述
  2. 进入界面后 ,点击Show SSH Key,即可得到公钥在这里插入图片描述

密钥设置

  • gitee平台为例,找到ssh密钥设置,将你上步操作获取的公钥添加到这里
    在这里插入图片描述

复制并粘贴公钥内容到你的git账户的SSH密钥设置中

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/2023面试高手/article/detail/192938
推荐阅读
相关标签
  

闽ICP备14008679号