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