github 中使用 ssh

从去年开始,github 对于 https 方式下载的仓库已经不支持直接 commit、push 等操作,由于 https 方式简单快捷,对于大部分只是对 git 初步熟悉的用户来说是非常合适的,因为不需要做任何配置,只需要一个 github 账号,一个仓库链接就可以将开源项目的代码拉取下来,并且贡献代码等。但是由于安全原因等考虑,github 对 https 做了一些限制,直接导致部分用户用着用着,提交不了代码了。所以,我们需要开始学习 ssh 方式啦。

生成密钥文件

打开 gitbash, 输入命令

ssh-keygen -t rsa -C "username"   // username为你git上的用户名

接下里命令行可能会返回以下内容

Generating public/private rsa key pair.
Enter file in which to save the key (/Users/username/.ssh/id_rsa):

我们直接回车,命令行继续提示

/Users/your username/.ssh/id_rsa already exists.Overwrite (y/n)?

输入 y,命令行继续提示

Enter passphrase(empty for no passphrase)

直接回车, 然后会显示一长串内容其中还有一些…o… o oo .oS. 之类的代码,这说明SSH key就已经生成了。文件目录就是:username/.ssh/id_rsa.pub.

在 github 添加 ssh 密钥
  • 在系统找到 .ssh 目录,用记事本打开 id_rsa.pub, 并复制其中全部内容。

  • 打开 https://github.com/, 登录自己的账户, 进入 Settings , 找到:
    在这里插入图片描述

  • 点击 New SSH Key, 新增一个 ssh,将刚才复制的内容粘贴到下图所示的 key 中, Title 可以随意写, 最后确认即可
    在这里插入图片描述

设置 gitbash

在 bash.exe 中输入

ssh -T git@github.com

然后会跳出一堆内容你只需输入 yes 回车就完事了,然后他会提示你成功了。

后续就可以正常使用 git 了。

使用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账户,请先完成这些前提条件。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值