git配置公私秘钥-小乌龟TortoiseGit

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是私钥,但私钥要处理后才能使用
在这里插入图片描述
3.配置公钥
以码云为例,大致路径为点击头像—>设置---->SSH公钥—>填入公钥,公钥为生产的文件记事本打开即可,一般为ssh-rsa AAA…
名称随意起即可
在这里插入图片描述
到了这一步我们就在我的电脑中持有了私密,我的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目录下
在这里插入图片描述
Generate表示生成一对公私秘钥对,当然之前已经生成好了秘钥,load即可,选择刚刚备份好的.ppk文件,点击sava private key 此时公钥会被刷新 github上的公钥需要重新配置

5.配置小乌龟
小乌龟配置秘钥图
配置远端时带上秘钥
最后需要配置上SSH客户端,一般存在于git安装的bin目录下
小乌龟设置—>网络----->SSH客户端—>选择
配置SHH客户端
遇到的问题
问题1.You are not allowed to push code to protected branches on this p roject.
在配置完成,进行push或者pull时,提示受保护的分支,即分支不允许被推送,因为master分支默认是master权限才能进行推送代码.所以需要管理员设置分支权限,其次就是分配账号推送权限,就是因为没有分配账号权限以至于尝试多次没办法成功推送

解决方式 联系管理员 怼他 设置分支权限方式参考点击传送门

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值