Git clone/pull/push需要输入密码解决方法(全网最靠谱版本)

您所在的位置:网站首页 95588客服为什么还要输密码 Git clone/pull/push需要输入密码解决方法(全网最靠谱版本)

Git clone/pull/push需要输入密码解决方法(全网最靠谱版本)

2024-07-16 21:19:31| 来源: 网络整理| 查看: 265

概述

工作以来反复遇到的一个问题,即git clone需要输入密码,每次都是现学(查)现用,临时查百度搜Google,网上文章参差不齐,着实浪费不少时间。再者,今天才知道存在两种不同情况,不能瞎百度: 在这里插入图片描述

HTTP/HTTPS Linux

在Linux环境下使用http/https协议clone/pull GitLab仓库的代码遇到这个问题。以下解决方案也适合GitHub或其他仓库如码云,coding。

解决方案:

在home目录下创建.git-credentials文件vim .git-credentials,输入形如https://{username}:{password}@github.com的配置文本:http://root:[email protected]/8090 若有多个,一行一个,:wq保存退出执行命令:git config --global credential.helper store执行命令:cat ~/.gitconfig,存在如下内容即代表成功:[credential] helper = store

注:使用HTTP/HTTPS协议clone代码时,不需要配置SSH key。

注:所谓的使用HTTP/HTTPS协议,打开.git/config文件,url协议是http/(s):

[remote "origin"] url = http://git.aaa.com/aaa/aaa.git fetch = +refs/heads/*:refs/remotes/origin/* Windows

在Windows环境下使用http/https协议clone/pull GitLab仓库的代码遇到这个问题:

remote: HTTP Basic: Access denied

很多公司为了安全,每3个月会强制用户更改域账户密码。此时执行git pull origin或者git clone会报错:

remote: HTTP Basic: Access denied fatal: Authentication failed for 'http://git.aaa.com/aaa/aaa.git/'

解决方法,密码重置:git config --system --unset credential.helper,记得使用管理员权限执行,否则报错:error: could not lock config file C:/Program Files/Git/mingw64/etc/gitconfig: Permission denied

如果上面的命令行方法还不行,即在重置密码后,依旧让输入用户名密码时,可以尝试下面的解决方案。 在这里插入图片描述 手动更新Windows凭据。

如果没有凭据,则手动添加Windows凭据: 在这里插入图片描述 注意域名填写格式:git.teslacorp.com。

哈哈,Tesla的内部Git仓库是这个么,我随便写的。好想进资本主义外企。

另外,看到存在该文件C:\Users\\.git-credentials 在这里插入图片描述 居然有上千行重复的记录,而且记录着历史账户信息。

SSH/Git

具体来说,是在Linus环境下使用SSH/Git协议clone GitLab代码遇到这个问题。

既然是使用SSH方式克隆代码,毫无疑问需要配置SSH key。

执行命令:ssh-keygen -t rsa -C "shit",引号内的文本随便写,不要输入任何内容直接回车三次。

切换到.ssh目录下:cd /root/.ssh

查看公钥id_rsa.pub文件:cat id_rsa.pub

完整复制该文件内容,然后点击GitLab右上角个人中心,进入settings/ssh keys页面,添加SSH Key。成功之后的页面: 在这里插入图片描述 但是git clone报错: 在这里插入图片描述 网上搜了下,首先需要确保ssh测试可以联通: 在这里插入图片描述 ssh失败,怀疑不是走的默认的22端口,修改GitLab ssh协议端口。

参考CentOS 8安装并配置GitLab 13记录 编辑配置文件: vim /etc/gitlab/gitlab.rb 输入/gitlab_rails['gitlab_shell_ssh_port'],发现搜索不到任何内容,于是尝试添加如下配置内容: gitlab_rails['gitlab_shell_ssh_port'] = 22

注:正常情况下,配置内容都是注释掉的,我们在安装GitLab Server时只需要取消注释即可。这里为啥没有ssh相关配置?个人分析认为ssh协议不太安全,GitLab建议我们使用https协议来访问代码仓库。

注意每次修改该配置文件后,都需要执行:

gitlab-ctl reconfigure gitlab-ctl restart

再次尝试执行命令:ssh [email protected],得到如下输出:

PTY allocation request failed on channel 0 Welcome to GitLab, @root! Connection to 192.168.0.149 closed.

再次尝试git clone [email protected]:zhsh/file-center.git,不再需要输入密码,代码成功克隆下来。

参考

ssh方式请求gitlab需要密码解决方法 gitlab ssh 需要 password



【本文地址】

公司简介

联系我们

今日新闻


点击排行

实验室常用的仪器、试剂和
说到实验室常用到的东西,主要就分为仪器、试剂和耗
不用再找了,全球10大实验
01、赛默飞世尔科技(热电)Thermo Fisher Scientif
三代水柜的量产巅峰T-72坦
作者:寞寒最近,西边闹腾挺大,本来小寞以为忙完这
通风柜跟实验室通风系统有
说到通风柜跟实验室通风,不少人都纠结二者到底是不
集消毒杀菌、烘干收纳为一
厨房是家里细菌较多的地方,潮湿的环境、没有完全密
实验室设备之全钢实验台如
全钢实验台是实验室家具中较为重要的家具之一,很多

推荐新闻


图片新闻

实验室药品柜的特性有哪些
实验室药品柜是实验室家具的重要组成部分之一,主要
小学科学实验中有哪些教学
计算机 计算器 一般 打孔器 打气筒 仪器车 显微镜
实验室各种仪器原理动图讲
1.紫外分光光谱UV分析原理:吸收紫外光能量,引起分
高中化学常见仪器及实验装
1、可加热仪器:2、计量仪器:(1)仪器A的名称:量
微生物操作主要设备和器具
今天盘点一下微生物操作主要设备和器具,别嫌我啰嗦
浅谈通风柜使用基本常识
 众所周知,通风柜功能中最主要的就是排气功能。在

专题文章

    CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭