解决github设置密钥也需要输入账户密码的问题

发布于 2021-04-16 23:34:28 阅读 21

问题

开发和ecs服务器的代码管理工具都是使用github,奇怪的是我的电脑git pull拉代码很正常,直接拉取成功,但是我的ecs拉代码却需要输入账号与密码,就像这样

WX20210416-112545.png

每次拉代码都比较烦,但是我也没有在意这个问题。但是现在比较在意提高效率,最近我就在想办法解决这个问题

设置github密钥

可能之前没有设置过github的密钥,所以我在ecs中拿到密钥,然后在github中保存了我的ecs的密钥,配置好后,操作git pull之后还是需要输入用户名与密码。

更改clone代码的方式

最后发现原来我之前拉代码的github地址使用的是https的地址,而使用ssh方式设置了密钥,就不需要。那么我们只需要将https的地址改成ssh的方式即可。

首先检查当前的github拉取的方式

//需要先cd当项目的目录
vim .git/config
".git/config" 11L, 270C                                                                                                                                                                                                                                                                                                                                   7,52-59       All
[core]
        repositoryformatversion = 0
        filemode = true
        bare = false
        logallrefupdates = true
[remote "origin"]
        url = https://github.com/zhimin-dev/zmisgod.com.git
        fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
        remote = origin
        merge = refs/heads/master

可以看到我这边的url是适应的https的地址,我们需要将其改成ssh的方式。

WX20210416-140752@2x.png

复制上面的地址,改掉https的地址即可,就像下图一样

WX20210416-140910.png

保存即可。

再次使用git pull就不需要输入密码了。