生成RSA非对称密钥
生成密钥的命令:
cmd命令窗口下执行:ssh-keygen -t rsa -C “zrs@126.com”
接下来,一路回车,就行。会在C:\Users\用户名\.ssh下生成两个文件id_rsa(私钥)和id_rsa.pub(公钥)
注意:如没有ssh命令,建议安装OpenSSH。
-t 用来指定加密算法为 rsa;
-c 后面是个注释信息,并不一定要和你Git账户的邮箱或者Git账户名保持一致
只是常常是和你账户邮箱保持一致,这样设置,就能知道这个公钥被绑定在
哪个Git账户上了。
注意 如果 有其他 项目 可能在 gitlib上等代码托管上,如果之前生成过ssh_key,这里就不要再生成了,否则会覆盖掉之前生成的,所以先看一下C:\Users\用户名.ssh 有没有 id_rsa(私钥)和id_rsa.pub(公钥),如果有 直接 使用id_rsa.pub(公钥)放到github就行。这样就实现了 一个私钥在本地电脑上,相同的公钥可以配置到多个地方,包括github,gitlib等代码托管平台。
配置RSA 公钥
将id_rsa.pub里的公钥拷贝到GitHub上,注意在拷贝时,注意最后若右空格,一定不要带,邮箱地址部分一定要带上。
先登录github,然后点击右上角的头像位置,找到Settings

具体配置的地方如下:

克隆代码
这里注意一下:一定要选中SSH方式克隆代码

将上面拷贝的克隆地址 ,放到git clone 命令后面

给当前项目配置用户名和邮箱(不是全局的)
通过git bash 进入 当前项目下,和.git位于同一目录下,执行以下命令:
git config user.name //查看目录下.git下的config文件中用户名,若没有配置,则显示全局用户名,若全局用户名也没配置过,则显示为空。
git config user.email //查询用户邮箱,查询规律同上。
后面 加 “xxx” 就是设置,不加就是查询
git config user.name “xiaoqiang” //给当前项目配置用户名
git config user.email “xiaoqiang@126.com” //给当前项目配置邮箱名
配置好后会在.git/config文件中追加
[user]
name = zhangrui
email = zhangrui@126.com
提交代码时会以此用户名和邮箱为代表进行提交,这里的email和用户设置,也没必要和git用户名和绑定邮箱,及ssh key中的邮箱一样,可随意设置。

文章详细介绍了如何生成RSA非对称密钥,特别是在Windows环境下使用ssh-keygen命令。生成的公钥可以配置到GitHub等代码托管平台,而私钥保留在本地。同时,文章强调了如何为当前项目配置独立的用户名和邮箱,这些设置不同于全局配置,并且可以在.git/config文件中查看和修改。

被折叠的 条评论
为什么被折叠?



