GitHub生成SSH密钥,使用SSH进行连接

  • 目录

        一、生成新的SSH密钥

        二、添加新的SSH密钥

        三、测试SSH连接

        四、SSH密钥密码

        五、创建新仓库并推送到GitHub


  • 说明

使用 SSH URL 将 git clonegit fetchgit pull 或 git push 执行到远程存储库时,

须在计算机上生成 SSH 密钥对,并将公钥添加到GitHub帐户

一、生成新的SSH密钥

  • 文档

GitHub•GitHub文档•Get started•身份验证•使用SSH进行连接•生成新的SSH密钥并将其添加到ssh-agenticon-default.png?t=N7T8https://docs.github.com/zh/authentication/connecting-to-github-with-ssh/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent

  • 示例

1.打开Git Bash

2.创建SSH密钥对

❶输入以下命令( your_email@example.com 替换成GitHub电子邮件地址)

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

(备注:

 如果系统不支持 Ed25519 算法,请使用以下命令

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

 )

❷设置保存密钥的路径

❸设置SSH密钥密码(备注:空内容表示不设置SSH密钥密码)

❹再次确认SSH密钥密码

示例:

  

二、添加新的SSH密钥

  • 文档

GitHub•GitHub文档•Get started•身份验证•使用SSH进行连接•添加新的SSH密钥icon-default.png?t=N7T8https://docs.github.com/zh/authentication/connecting-to-github-with-ssh/adding-a-new-ssh-key-to-your-github-account

  • 示例

1.点击【头像】->点击【Settings】

2.点击【SSH and GPG keys】

点击 SSH keys 下的 【New SSH key】

 3.添加SSH密钥:

(备注:

自定义标题;

粘贴公钥;

点击【Add SSH key】

三、测试SSH连接

  • 文档

GitHub•GitHub文档•Get started•身份验证•使用SSH进行连接•测试SSH连接icon-default.png?t=N7T8https://docs.github.com/zh/authentication/connecting-to-github-with-ssh/testing-your-ssh-connection

  • 步骤

 1.打开Git Bash

2.输入以下命令

ssh -T git@github.com

示例: 

(备注:

如果提示 "permission denied" ,查阅Error: Permission denied (publickey)icon-default.png?t=N7T8https://docs.github.com/zh/authentication/troubleshooting-ssh/error-permission-denied-publickey

四、SSH密钥密码

  • 文档

GitHub•GitHub文档•Get started•身份验证•使用SSH进行连接•SSH密钥密码icon-default.png?t=N7T8https://docs.github.com/zh/authentication/connecting-to-github-with-ssh/working-with-ssh-key-passphrases

要添加额外的安全层,可以给SSH密钥添加密码

使用 SSH URL 将 git clonegit fetchgit pull 或 git push 执行到远程存储库时,系统将提示输入密码,须提供SSH密钥密码

  • 说明

添加或更改密码的命令

$ ssh-keygen -p -f ~/.ssh/id_ed25519

 通过该命令,可以更改私钥密码,而不用重新生成密钥对

  • 步骤

添加或更改SSH密钥密码:

1.输入命令

2.(如果SSH密钥已有密码,提示输入该密码,然后才能更改为新密码)

3.设置SSH密钥密码(备注:空内容表示不设置SSH密钥密码) 

4.再次输入SSH密钥密码

示例:

使用SSH URL执行 git push

五、创建新仓库并推送到GitHub

  • 文档

GitHub•GitHub文档•Collaborative coding•存储库•创建和管理存储库•创建新仓库icon-default.png?t=N7T8https://docs.github.com/zh/repositories/creating-and-managing-repositories/creating-a-new-repository

Git•Documentationicon-default.png?t=N7T8https://git-scm.com/docs

  • 步骤 

1.在GitHub创建新仓库

❶进入GitHub

GitHubicon-default.png?t=N7T8https://github.com/❷点击【+】->点击【New repository】

❸自定义仓库名,自定义设置,点击【Create repository】

❹点击【SSH】 

2.在本地初始化git仓库

3.将本地Git仓库与GitHub上的空仓库连接起来

示例:

  • 说明

创建仓库并推送到GitHub:

⑴将本地目录初始化为Git仓库

#切换到本地目录
cd /xxx/xxx/xxx
#将本地目录初始化为Git仓库
$ git init
#跟踪所有文件
$ git add .
#提交(使用给定的<msg>作为提交消息)
$ git commit -m <msg>

⑵将已存在的Git仓库推送到GitHub

#使用git remote add命令将远程URL(git@github.com:xxx)和默认远程名称(origin)相关联
$ git remote add origin git@github.com:xxx
#重命名分支
$ git branch -M main
#推送(首次推送)
$ git push -u origin main

 命令:

命令名称:git commit (记录仓库的修改)

参数:

❶ -m <msg>

使用给定的<msg>作为提交消息。

命令名称:git remote (管理一组追踪的仓库)

语法:

❶ git remote add <name><URL>

参数:

❶ add

为<URL>中的存储库添加一个名称为<name>的远程。

命令名称:git branch (列出、创建或删除分支)

参数:

❶ -M

`--move --force`的快捷方式。

❷ -m

--move

移动/重命名分支及其配置和引用日志。

❸ --force

结合 -m(或 --move),允许重命名分支,即使新的分支名称已经存在。

命令名称:git push (与相关对象一起更新远程分支引用)

参数:

-u

对于每一个已经更新或成功推送的分支,添加上游(跟踪)引用。

  • 36
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
使用SSH拉取代码,首先需要在本地生成SSH密钥,并将公钥添加到GitHub账户中。 以下是具体步骤: 1. 打开命令提示符(cmd)并使用cd命令进入你的用户主目录,通常是C:\Users\用户名。如果在该目录下没有.ssh文件夹,则需要新建一个。[1] 2. 在命令提示符中输入以下指令生成SSH密钥文件: ``` ssh-keygen -t rsa -C "你的邮箱地址" -f .ssh/github_id_rsa ``` 这将生成一个名为github_id_rsa的SSH密钥文件。如果你需要多个密钥文件,可以使用不同的文件名。[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账户,请先完成这些前提条件。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值