【GIT】GitHub密钥SSH keys添加

这篇具有很好参考价值的文章主要介绍了【GIT】GitHub密钥SSH keys添加。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、SSH密钥检查 

在生成SSH密钥之前,可以检查是否有任何现有的SSH密钥。

  • Mac打开终端:

  • 输入ls -al ~/.ssh以查看是否存在现有的SSH密钥。

    $ ls -al ~/.ssh
    # Lists the files in your .ssh directory, if they exist
    
  • Windows打开Git Bash:

  • 输入ls -al ~/.ssh以查看是否存在现有的SSH密钥。

    $ ls -al ~/.ssh
    # Lists the files in your .ssh directory, if they exist
    
  • Linux打开:

  • 输入ls -al ~/.ssh以查看是否存在现有的SSH密钥。

    $ ls -al ~/.ssh
    # Lists the files in your .ssh directory, if they exist

 检查目录列表,看看您是否已经有一个公共SSH密钥。默认情况下,GitHub支持的公钥的文件名是以下之一。

  • 提示:如果您收到~/.ssh不存在的错误,则默认位置中没有现有的SSH密钥对。您可以在下一步中创建新的SSH密钥对。

    • id_rsa.pub
    • id_ecdsa.pub
    • id_ed25519.pub​​​​​​​​​​​​​​

二、SSH密钥生成

生成SSH密钥时,可以添加密码来进一步保护密钥。当使用密钥时,必须输入密码。如果密钥有密码,并且不想每次使用密钥时都输入密码,可以将密钥添加到SSH代理中。SSH代理管理你的SSH密钥并记住你的密码。

可以在本地机器上生成新的SSH密钥。生成密钥后,可以在GitHub.com上将公钥添加到帐户中,以启用通过SSH对Git操作进行身份验证。

  • Mac打开终端:

  1. 粘贴下面的文本,用您的GitHub电子邮件地址替换示例中使用的电子邮件。

    ssh-keygen -t ed25519 -C "your_email@example.com"
    

    注意:如果您使用的是不支持Ed25519算法的传统系统,请使用:

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

    这将使用提供的电子邮件作为标签创建一个新的SSH密钥。

    > Generating public/private ALGORITHM key pair.
    

    当提示“输入要保存密钥的文件”时,可以按Enter键接受默认文件位置。请注意,如果之前创建了SSH密钥,ssh-keygen可能会要求重写另一个密钥,在这种情况下,建议创建自定义命名的SSH密钥。为此,请键入默认文件位置,并将id_ALGORITHM替换为你自定义密钥名称。

    > Enter a file in which to save the key (/Users/YOU/.ssh/id_ALGORITHM): [Press enter]
    
  2. 在提示符处,键入安全密码。

  3. > Enter passphrase (empty for no passphrase): [Type a passphrase]
    > Enter same passphrase again: [Type passphrase again]
  • Windows打开: 

  • 粘贴下面的文本,用GitHub电子邮件地址替换示例中使用的电子邮件。

    ssh-keygen -t ed25519 -C "your_email@example.com"
    

    注意:如果使用的是不支持Ed25519算法的传统系统,请使用:

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

    这将使用提供的电子邮件作为标签创建一个新的SSH密钥。

    > Generating public/private ALGORITHM key pair.
    

    当提示“输入要保存密钥的文件”时,可以按Enter键接受默认文件位置。请注意,如果之前创建了SSH密钥,ssh-keygen可能会要求重写另一个密钥,在这种情况下,我们建议创建自定义命名的SSH密钥。为此,请键入默认文件位置,并将id_ALGORITHM替换为自定义密钥名称。

    > Enter a file in which to save the key (/c/Users/YOU/.ssh/id_ALGORITHM):[Press enter]
    
  • 在提示符处,键入安全密码。

    > Enter passphrase (empty for no passphrase): [Type a passphrase]
    > Enter same passphrase again: [Type passphrase again]
  • Linux打开: 

  • 粘贴下面的文本,用GitHub电子邮件地址替换示例中使用的电子邮件。

    ssh-keygen -t ed25519 -C "your_email@example.com"
    

    注意:如果使用的是不支持Ed25519算法的传统系统,请使用:

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

    这将使用提供的电子邮件作为标签创建一个新的SSH密钥。

    > Generating public/private ALGORITHM key pair.
    

    当提示“输入要保存密钥的文件”时,可以按Enter键接受默认文件位置。请注意,如果之前创建了SSH密钥,ssh-keygen可能会要求重写另一个密钥,在这种情况下,建议创建自定义命名的SSH密钥。为此,请键入默认文件位置,并将id_ALGORITHM替换为自定义密钥名称。

    > Enter a file in which to save the key (/home/YOU/.ssh/ALGORITHM):[Press enter]
    
  • 在提示符处,键入安全密码。

    > Enter passphrase (empty for no passphrase): [Type a passphrase]
    > Enter same passphrase again: [Type passphrase again]

三、​​​​​​​向SSH代理添加新的SSH密钥 

  • Mac打开终端:

  • 在后台启动ssh代理。

    $ eval "$(ssh-agent -s)"
    > Agent pid 59566
    

    根据环境,可能需要使用不同的命令。例如,在启动ssh-agent之前,可能需要通过运行sudo -s -H来使用root访问,或者可能需要使用exec ssh-agent bashexec ssh-agent zsh来运行ssh-agent。

  • 如果使用的是macOS Sierra 10.12.2或更高版本,则需要修改~/.ssh/config文件以自动将密钥加载到ssh代理中并将密码存储在钥匙串中。

    • 首先,检查~/.ssh/config文件是否存在于默认位置。

      $ open ~/.ssh/config
      > The file /Users/YOU/.ssh/config does not exist.
      
    • 如果文件不存在,请创建该文件。

      touch ~/.ssh/config
      
    • 打开~/.ssh/config文件,然后修改文件以包含以下行。如果SSH密钥文件的名称或路径与示例代码不同,请修改文件名或路径以匹配当前的设置。

      Host github.com
        AddKeysToAgent yes
        UseKeychain yes
        IdentityFile ~/.ssh/id_ed25519
      

      备注:

      • 如果选择不为密钥添加密码,则应省略UseKeychain行。

      • 如果看到Bad configuration option: usekeychain错误,请在配置的Host *.github.com部分添加一行。

        Host github.com
          IgnoreUnknown UseKeychain
        
  • 将的SSH私钥添加到ssh代理中,并将密码存储在钥匙串中。如果使用不同的名称创建了密钥,或者如果正在添加具有不同名称的现有密钥,请将命令中的id_ed25519替换为的私钥文件的名称。

    ssh-add --apple-use-keychain ~/.ssh/id_ed25519
    

    注意:当将SSH密钥添加到ssh代理时,--apple-use-keychain选项会将密码存储在钥匙串中。如果选择不向密钥添加密码,请在不使用--apple-use-keychain选项的情况下运行该命令。

    --apple-use-keychain选项在苹果的标准版本的ssh-add。在Monterey(12.0)之前的MacOS版本中,--apple-use-keychain--apple-load-keychain标志分别使用语法-K-A

    如果没有安装苹果的标准版本ssh-add,可能会收到错误。

    如果继续收到输入密码的提示,可能需要将该命令添加到~/.zshrc文件(或bash的~/.bashrc文件)。

  • Windows打开: 

          如果安装了GitHub Desktop可以使用它来克隆存储库,而不是处理SSH密钥。

  1. 在新的管理提升终端窗口(PowerShell或CMD)中,确保ssh代理正在运行。可以使用“自动启动ssh代理”说明使用SSH密钥密码”,或手动启动它:

    # start the ssh-agent in the background
    Get-Service -Name ssh-agent | Set-Service -StartupType Manual
    Start-Service ssh-agent
    
  2. 在没有提升权限的终端窗口中,将SSH私钥添加到ssh代理中。如果使用不同的名称创建了密钥,或者如果正在添加具有不同名称的现有密钥,请将命令中的id_ed25519替换为私钥文件的名称。

    ssh-add C:\Users\YOU/.ssh/id_ed25519
    
  • Linux打开: 

  • 在后台启动ssh代理。

    $ eval "$(ssh-agent -s)"
    > Agent pid 59566
    

    根据环境,可能需要使用不同的命令。例如,在启动ssh-agent之前,可能需要通过运行sudo -s -H来使用root访问,或者您可能需要使用exec ssh-agent bashexec ssh-agent zsh来运行ssh-agent。

  • 将SSH私钥添加到ssh代理中。

    如果使用不同的名称创建了密钥,或者如果正在添加具有不同名称的现有密钥,请将命令中的id_ed25519替换为你的私钥文件的名称。

    ssh-add ~/.ssh/id_ed25519
    

四、SSH公钥添加到GitHub上的帐户中 

上一步生成密钥之后,会提示“Your public key has been saved in xxx”,把xxx里面的内容             复制出来。

git ssh keys 添加 key,git,github,ssh

git ssh keys 添加 key,git,github,ssh 

  • 登录GitHub,进入Settings页面

git ssh keys 添加 key,git,github,ssh 

 文章来源地址https://www.toymoban.com/news/detail-837356.html

到了这里,关于【GIT】GitHub密钥SSH keys添加的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【git】阿里云上传代码到github附SSH-KEY免密码上传&更新github代码到本地

    Reinitialized existing Git repository in /root/git-demo/.git/ [root@iz2ze8w7169ei61c5c1il5z git-demo]# echo ‘Hello World’ README.MD [root@iz2ze8w7169ei61c5c1il5z git-demo]# ll -a total 16 drwxr-xr-x 3 root root 4096 Jun 19 11:06 . drwxr-xr-x 4 root root 4096 Jun 16 16:51 … drwxr-xr-x 8 root root 4096 Jun 19 11:04 .git -rw-r–r-- 1 root root 12 Jun 19

    2024年04月23日
    浏览(32)
  • Git 本地配置SSH Key(密钥)

    Git配置 打开Git Bash 配置你的用户名和邮箱 git config --global user.name “zhangsan” git config --global user.email “zhangsan@xxxx.com” 生成SSH key ssh-keygen -t rsa -C “zhangsan@xxxx.com” 获取SSH Key 根据命令行提示,获取以ssh-rsa的字符串(包括ssh-rsa) 按键”回车键“ 生成了SSH Key(密钥)如下图所示

    2024年04月27日
    浏览(24)
  • GitHub添加SSH key(code 128问题)

    1、首先需要检查你电脑是否已经有 SSH key  运行 git Bash 客户端,输入如下代码: 这两个命令就是检查是否已经存在 id_ed25519.pub 或 id_dsa.pub 文件,如果文件已经存在,那么你可以跳过步骤2, 直接进入步骤3 。 2、创建一个 SSH key  代码参数含义: -t 指定密钥类型,默认是 rs

    2023年04月14日
    浏览(28)
  • git密钥过期更新Your SSH key has expired

    gitlab官方:https://gitlabbj.uniontech.com/help/user/ssh.md 本地用的rsa 1、创建一个新的ssh key: ssh-keygen -t rsa -b 2048 -C \\\"comment\\\" 2、会出现: 确认密钥文件,如果正确回车即可。 3、然后出现: 密钥密码;密钥口令,回车即可。 3、生成成功,查看密钥: cd ~/.ssh cat id_rsa.pub id_rsa.pub替换为自

    2024年02月19日
    浏览(31)
  • 【github添加ssh的key】ssh: Could not resolve hostname github: Temporary failure in name resolution

    遇到问题 :ssh: Could not resolve hostname github: Temporary failure in name resolution 解决方法 :github添加ssh的key 步骤: ssh-keygen -t rsa -C \\\"你的邮箱地址\\\" #创建ssh key #-t 指定密钥类型,默认rsa ,可省略; #-C 设置注释文字,比如邮箱; #-f 指定密钥文件存储文件名。 接着复制刚刚生成的密钥

    2024年02月07日
    浏览(45)
  • 【Mac系统下配置gitlab的SSH Key密钥时git clone无法拉取】

    第一次使用mac系统的电脑配置SSH密钥,公司的项目都放在gitlab上托管,所以想从gitlab上clone下来项目的话就要配置SSH Key,然后才能使用Clone with SSH拉取文件。 结果输入 git clone git@gitlab.xxx 之后 出现了以下提示: 此时一定要输入 yes 才能顺利clone,千万记得!!!,不要默认为

    2024年02月12日
    浏览(36)
  • 【解决问题】远程仓库GitHub/GitLab添加了SSH Key之后依然无法clone的解决办法

    在Git远程仓库添加了自己的ssh key到账户下,git clone时,依然报错clone失败,请检查是否没有权限进行clone操作。 在git的安装目录下,找到${GIT_HOME}/etc/ssh目录下的ssh_config文件。打开文件,加入如下内容后,再次git clone即可以成功

    2024年02月12日
    浏览(33)
  • git ssh密钥配置 & 本地项目推送到github

    1 加密算法类型如下所示: 算法类型 公钥 私钥 ED25519 id_ed25519.pub id_ed25519 RSA id_rsa.pub id_rsa 步骤一: 查看已存在的 SSH 公钥 ED25519 算法 cat ~/.ssh/id_ed25519.pub RSA 算法 cat ~/.ssh/id_rsa.pub 步骤二: 生成 SSH 密钥 如果没有公钥 基于ED25519算法,生成密钥对命令如下: ssh-keygen -t ed25519 -C “

    2024年04月23日
    浏览(42)
  • GitHub配置SSH key

    Git配置信息并生成密钥 设置用户名和密码 设置用户名 git config --global user.name \\\"用户名\\\" 设置邮箱 git confir --global user.email \\\"邮箱\\\" 生成密钥 ssh-keygen -t rsa -C \\\"邮箱\\\" 查看密钥 到密钥所保存的位置 复制其中的信息 新建一个SSH key 配置SSH key 配置完成后对应的邮箱会收到邮件 1.先设置

    2024年02月07日
    浏览(35)
  • Github配置 SSH Key步骤

    HTTPS是一种网络通信协议,全称为“Hyper Text Transfer Protocol Secure”,即“安全的超文本传输协议”。它基于HTTP协议,通过SSL/TLS等安全协议实现的加密和身份验证,保障了数据传输过程的安全性。 以HTTP为例,当客户端向服务器发送请求时,整个请求报文以明文的形式进行传输

    2024年03月11日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包