1.大致步骤简述

1.需要将公钥放到gitLab上,私钥自己保存
2.使用puttygen.exe来生成秘钥对
3.在gitLab上设置中配置SSH公钥(一串ssh-rsa开头的)

2.标题详细步骤

1.生产公私秘钥
安装好git后,右键打开bash命令窗口(或者到git安装bin目录下双击打开bash.exe) 使用以下命令行

1.进入到.ssh目录
		cd ~/.ssh    
2. 生成公钥,此过程需要输入密码,回车跳过,打印一个矩形框即成功
		ssh-keygen -t rsa -C "xxxxx@xxxxx.com"

2.查看公私秘钥

通过以上两个命令可在.ssh文件下(c://user//用户名//.ssh)生成两个文件,如下图,后缀为.pub的为公钥.id_rsa是私钥,但私钥要处理后才能使用

git全局添加公钥 git怎么配置公钥_ssh


3.配置公钥

以码云为例,大致路径为点击头像—>设置---->SSH公钥—>填入公钥,公钥为生产的文件记事本打开即可,一般为ssh-rsa AAA…

名称随意起即可

git全局添加公钥 git怎么配置公钥_推送_02


到了这一步我们就在我的电脑中持有了私密,我的github账号中持有了公钥就可以进行ssh连接测试了。

ssh -T git@github.com

看到

Hi xxx! You’ve successfully authenticated, but GitHub does not # provide shell access.

就说明配置成功! 不需要配置秘钥

4.配置私钥

当出现Key is invalid或者设置了push的密码,一般会给予账号密码`为了方便每次输密码账号则需要配置秘钥

1)先备份秘钥 命名为id_ras.ppk

2)使用小乌龟TortoiseGit的秘钥生成工具puttygen.默认在小乌龟安装的bin目录下

git全局添加公钥 git怎么配置公钥_ssh_03


Generate表示生成一对公私秘钥对,当然之前已经生成好了秘钥,load即可,选择刚刚备份好的.ppk文件,点击sava private key 此时公钥会被刷新 github上的公钥需要重新配置5.配置小乌龟

git全局添加公钥 git怎么配置公钥_ssh_04


配置远端时带上秘钥

最后需要配置上SSH客户端,一般存在于git安装的bin目录下

小乌龟设置—>网络----->SSH客户端—>选择

git全局添加公钥 git怎么配置公钥_github_05


遇到的问题

问题1.You are not allowed to push code to protected branches on this p roject. 在配置完成,进行push或者pull时,提示受保护的分支,即分支不允许被推送,因为master分支默认是master权限才能进行推送代码.所以需要管理员设置分支权限,其次就是分配账号推送权限,就是因为没有分配账号权限以至于尝试多次没办法成功推送