github ssh git使用指定的ssh文件名

要求:阅读本博文需要你有git、ssh、rsa相关知识
针对人群:本博文主要为想要使用自己指定的ssh-key文件名进行git操作提供一种方法。不自己指定而是使用默认的文件名不需要看此教程,因为那个没这么费劲。

  1. 管理员身份运行powershell

  2. 使用你的github账号邮箱生成一个ssh key

    # -t:指明你要使用的加密算法;-C:指明你的GitHub登录邮箱;-f:指明你想让你生成的密钥文件放在哪里。执行命令后,会生成两个文件,私钥的名字就是你命令中写的名字,公钥的名字比私钥的名字多了.pub后缀
    ssh-keygen -t ed25519 -C "your@mail.com" -f "你想让github ssh key存放的路径"
    

    在这里插入图片描述

  3. 查看是否设置ssh-agent,如果未设置,则设置ssh-agent

    # -l:列出你当前所有的添加到ssh-agent的ssh情况。下图中的情况表示ssh-agent未运行
    ssh-add -l
    # 设置ssh-agent自动启动
    Set-Service ssh-agent -StartupType Automatic
    # 启动ssh-agent
    Start-Service ssh-agent
    # 获取当前正在运行的ssh-agent信息
    Get-Service ssh-agent
    

    在这里插入图片描述

  4. 将你的github ssh key添加到ssh agent

    # ssh-add 后面跟的是你刚才产生的密钥存放的位置(就是第2步生成的那个文件),这里说的是私钥所在的文件(不明白就去百度RSA算法)
    ssh-add.exe $HOME\.ssh\id_rsa_github
    

    在这里插入图片描述

  5. 复制你的github ssh key的私钥到剪贴板

    # 这行命令实现将将你的公钥复制到剪贴板
    Get-Content $HOME\.ssh\id_rsa_github.pub | Set-Clipboard
    

    在这里插入图片描述

  6. 登录你的GitHub账户,添加ssh key的公钥

    在这里插入图片描述

  7. 点击New SSH key

    在这里插入图片描述

  8. 填写Title和Key

    在这里插入图片描述

  9. 添加后的效果

    在这里插入图片描述


下面的内容一般情况下并不需要设置,到第 9 步其实已经可以实现功能。

  1. 编辑~/.ssh/config文件添加以下内容
    此处还有其他方法,此方法是使用较广的一种,其他的方法,可以点此链接跳转:传送门,还没写,先占位,后面填坑

    Host github.com
        Hostname        github.com
        # 我的私钥路径是:~/.ssh/id_rsa-remote-ssh-github,这里改为你自己的私钥路径
        IdentityFile    ~/.ssh/id_rsa-remote-ssh-github
        IdentitiesOnly yes
    

    在这里插入图片描述

  2. 添加remote

    # notessh 是你为remote起的别名,随便起
    # git@github.com:sober-orange/mynote.git 是你的仓库ssh链接
    git remote add notessh git@github.com:sober-orange/mynote.git
    

    在这里插入图片描述

  3. 提交代码

    # 以下两行命令等价
    # 我这里主分支是main,是因为我把原来的主分支名:master改了。不明白我说的说明你git还没学
    git push --set-upstream notessh main
    git push -u notessh main
    

    在这里插入图片描述

参考文献

https://www.163.com/dy/article/GHCG1C5B0511DSSR.html
https://docs.github.com/cn/authentication/connecting-to-github-with-ssh/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
使用SSH拉取代码,首先需要在本地生成SSH密钥,并将公钥添加到GitHub账户中。 以下是具体步骤: 1. 打开命令提示符(cmd)并使用cd命令进入你的用户主目录,通常是C:\Users\用户名。如果在该目录下没有.ssh文件夹,则需要新建一个。[1] 2. 在命令提示符中输入以下指令生成SSH密钥文件: ``` ssh-keygen -t rsa -C "你的邮箱地址" -f .ssh/github_id_rsa ``` 这将生成一个名为github_id_rsaSSH密钥文件。如果你需要多个密钥文件,可以使用不同的文件名。[1] 3. 接下来,使用以下指令配置Git的全局用户名和邮箱地址: ``` git config --global user.name "你的用户名" git config --global user.email "你的邮箱地址" ``` 这将设置你的Git全局配置,确保在提交代码时显示正确的作者信息。[2] 4. 在.ssh目录下新建一个名为config的文件(无后缀名),并将以下内容复制到该文件中: ``` # github Host github.com HostName github.com PreferredAuthentications publickey IdentityFile ~/.ssh/github_id_rsa ``` 这个配置文件将告诉Git在连接到GitHub使用指定SSH密钥。[3] 5. 最后,将生成SSH公钥(位于.ssh目录下的github_id_rsa.pub文件)的内容复制到GitHub账户的SSH密钥设置中。这样,你就可以使用SSH协议拉取代码了。 请注意,以上步骤假设你已经安装了Git,并且已经在GitHub上有一个账户。如果你还没有安装Git或者没有GitHub账户,请先完成这些前提条件。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值