美文网首页工作生活
git如何部署公钥

git如何部署公钥

作者: 隔壁老樊啊 | 来源:发表于2019-07-04 11:48 被阅读0次

公司换电脑之后,每次提交代码到码云,都要输入git账号和密码,那怎么解决每次都要输入的问题呢。我们可以部署一个公钥。

码云提供了基于SSH协议的Git服务,在使用SSH协议访问仓库仓库之前,需要先配置好账户/仓库的SSH公钥。我们在用码云创建完项目之后,如果拉取项目是用HTTPS这种,都是需要密码的。如果是SSH,就不需要密码。配置公钥的目的,就是使用SSH公钥可以让你在你的电脑和码云通讯的时候使用安全连接。

image.png

生成sshkey

我们打开命令终端,输入ssh-keygen -t rsa -C "xxxxx@xxxxx.com",然后按三次回车即可。

image.png

按照提示完成三次回车,即可生成 ssh key。通过查看 ~/.ssh/id_rsa.pub 文件内容,获取到你的 public key

cat ~/.ssh/id_rsa.pub
image.png

或者打开C:\Users\Administrator\.ssh目录,你会看到一个id_rsa.pub的文件,用编辑器打开然后复制。

添加部署公钥

复制生成后的 ssh key,通过仓库主页 「管理」->「部署公钥管理」->「添加部署公钥」 ,添加生成的 public key 添加到仓库中。

image.png

然后在终端中输入

ssh -T git@gitee.com

首次使用需要确认并添加主机到本机SSH可信列表。若返回Hi XXX! You've successfully authenticated, but Gitee.com does not provide shell access.内容,则证明添加成功。

image.png



刚写完部署公钥,就立马踩到这里面最大的一个坑。
我们在部署完公钥后,立马想试一下不输密码拉项目。嗯,是可以不用输入密码。当你想把写了一上午的代码,push到仓库时,git立马给你报个错。

image.png
我了个擦,这怎么搞,立马跑去找度娘。一看度娘的回答,这是git公钥最大的一个坑。

为啥这么说。让我们回顾一下部署公钥时的操作。
我们是进到项目 ----> 部署公钥----> 公钥管理----> 添加公钥,这一顿操作看似没问题,其实,最大的坑就在这里!!!

image.png
看到没,在项目里面部署的公钥,只能执行clone pull只读操作,如果想要进行,就需要添加个人公钥。他们两个是不一样的,一个是项目的公钥,一个是个人公钥。

找到个人设置,添加个人公钥,把上面流程再就一边,然后进行push操作,ok没毛病了。


image.png

相关文章

  • git如何部署公钥

    公司换电脑之后,每次提交代码到码云,都要输入git账号和密码,那怎么解决每次都要输入的问题呢。我们可以部署一个公钥...

  • Git(三)

    一、如何部署私钥和公钥? 1、首先打开—开始搜索程序和文件—从中输入git—并点击—Git Bash 2、还是重...

  • 运维笔记(二)—— 部署应用

    安装了node环境之后,就开始部署代码的阶段了。 生成SSH公钥 大多数 Git 服务器都会选择使用 SSH 公钥...

  • git使用

    公钥和私钥(过程略) 生成公钥 将公钥添加到git设置里面 通过git clone 克隆远程的分支下来(注意当前目...

  • Git生成密钥、首次关联、创建分支等常用操作

    git生成密钥 项目首次关联git git创建分追 Git相关命令 通常使用git首先在本地生成公钥、私钥,公钥i...

  • git 记录

    git clone ssh地址生成私钥公钥对,把公钥添加到github上去操作完毕后git add . 暂存git...

  • SSH 环境搭建

    SSH 默认的目录 ~/.ssh 公钥的权限可以开大点,私钥最好 600 部署公钥 创建公钥 将公钥加入到项目的部...

  • Git 生成SSH公钥

    Git 如何生成SSH公钥 1、首先检查公钥是否已经存在 进入到.ssh目录下,通过ls命令查看目录中的文件。可以...

  • Coding中 Git 配置

    Coding 官方帮助文档 配置SSH 公钥 配置SSH公钥 打开Git Bash 再次之前需要下载Git Bas...

  • 如何生成git公钥

    https://jingyan.baidu.com/article/aa6a2c141d4ba74d4d19c44...

网友评论

    本文标题:git如何部署公钥

    本文链接:https://www.haomeiwen.com/subject/laslhctx.html