mac idea 配置了Gitlab的远程地址,但是每次pull 或者push 都要输入密码,怎么办

【实战问题】

现象:

已经配置了gitlab 的地址,ssh 也配置了,但是就是搞不出来,问题依然没有解决啊。

这就少不了要一顿百度,结果给的回答都是一样的,说是执行如下命令就可以的:

bash 复制代码
git config --global credential.helper store

我也尝试了好几次,甚至把ssh 的配置全都删了,重新按照步骤,再次生成公钥,私钥,再次的执行pull 操作,依然没什么卵用。

那咋整,这个问题虽然不是什么大事,但是就很膈应人啊。每次通过命令行操作,总是要输入一次密码,非常的烦人呢。

终于,黄天不负有心人,让我找到他的关键点了。

执行以下命令,就可以生成对应的秘钥。这个命令,你就在用户的根目录下执行,也就是 cd 回车之后的那个地方

bash 复制代码
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"

执行完成后,在当前目录下,就会生成个.ssh 文件夹,大概的流程如下。

执行完这个后,有的大宝贝说,我的咋没有.ssh 呢。要不试试 ls -a 命令呢[斜眼]

在.ssh 里,就是你刚才生成的秘钥。要是实在还没有。那就直接手动创建一个.ssh 文件夹。然后在.ssh 文件夹下,在执行上面的秘钥生成命令.

完事之后,执行以下命令,这是启动ssh-agent, 就是把密码验证和秘钥加密验证的活,都让他代理你,帮你做了,你得用啊

bash 复制代码
 eval "$(ssh-agent -s)"

然后呢,同样在这个文件夹下,手动创建一个 config 文件,搞进去一些配置:

行了,这都设置完,你就去疯狂pull , push 。你的这一难,我帮你过了。

说明一点:这是配置命令行的,idea 里,第一次clone 的时候,会让你输入密码,但如果你的gitlab 开启了双因子验证,输入的就是那个token了,这个去gitlab 的配置里找。输入完之后,记得把下面这个记住登录的信息那个小框框点上,那之后也就不用管了,idea 就给你都处理了。

相关推荐
DevOps探索之旅11 小时前
GitPuk入门到实战(1) - 安装教程
gitlab·gitpuk安装教程·gitpuk·开源代码管理工具
张璐月2 天前
go 持续集成、持续部署之gitlab流水线+docker-compose踩坑之旅
ci/cd·golang·gitlab
小闫BI设源码2 天前
gitlab备份与还原
gitlab·持续集成ci·自动化构建·持续交付cd·代码提交触发·集成流水线
jasnet_u11 天前
如何重置Gitlab的root用户密码
gitlab
全栈工程师修炼指南11 天前
告别手动构建!Jenkins 与 Gitlab 完美协作,根据参数自动化触发CI/CD流水线实践
运维·ci/cd·自动化·gitlab·jenkins
xiaok13 天前
分支管理提交代码
git·gitlab·github
*老工具人了*14 天前
Terraform整合到GitLab+Jenkins工具链
gitlab·jenkins·terraform
走上未曾设想的道路15 天前
中标麒麟7.4为gitlab添加Registry
gitlab
韩zj15 天前
docker部署Gitlab社区版,步骤以及外网访问出现502的解决方式
docker·容器·gitlab
走上未曾设想的道路15 天前
gitlab流水线与k8s集群的联通
kubernetes·gitlab