<svg xmlns="http://www.w3.org/2000/svg" style="display: none"> <path stroke-linecap="round" d="M5,0 0,2.5 5,5z" id="raphael-marker-block" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0)"></path> </svg>
讯享网
工作以来反复遇到的一个问题,即需要输入密码,每次都是现学(查)现用,临时查百度搜Google,网上文章参差不齐,着实浪费不少时间。再者,今天才知道存在两种不同情况,不能瞎百度:

讯享网
在Linux环境下使用http/https协议clone/pull GitLab仓库的代码遇到这个问题。以下解决方案也适合GitHub或其他仓库如码云,coding。
解决方案:
- 在home目录下创建文件,输入形如的配置文本:
若有多个,一行一个,保存退出 - 执行命令:
- 执行命令:,存在如下内容即代表成功:
讯享网
注:使用HTTP/HTTPS协议clone代码时,不需要配置SSH key。
注:所谓的使用HTTP/HTTPS协议,打开文件,url协议是http/(s):
在Windows环境下使用http/https协议clone/pull GitLab仓库的代码遇到这个问题:
讯享网
很多公司为了安全,每3个月会强制用户更改域账户密码。此时执行或者会报错:
解决方法,密码重置:,记得使用管理员权限执行,否则报错:

如果上面的命令行方法还不行,即在重置密码后,依旧让输入用户名密码时,可以尝试下面的解决方案。

手动更新Windows凭据。
如果没有凭据,则手动添加Windows凭据:

注意域名填写格式:。
哈哈,Tesla的内部Git仓库是这个么,我随便写的。好想进资本主义外企。
另外,看到存在该文件

居然有上千行重复的记录,而且记录着历史账户信息。
具体来说,是在Linus环境下使用SSH/Git协议clone GitLab代码遇到这个问题。
既然是使用SSH方式克隆代码,毫无疑问需要配置SSH key。
执行命令:,引号内的文本随便写,不要输入任何内容直接回车三次。
切换到下:

查看公钥文件:
完整复制该文件内容,然后点击GitLab右上角个人中心,进入页面,添加SSH Key。成功之后的页面:

但是git clone报错:

网上搜了下,首先需要确保ssh测试可以联通:

ssh失败,怀疑不是走的默认的22端口,修改GitLab ssh协议端口。
参考CentOS 8安装并配置GitLab 13记录
编辑配置文件:
输入,发现搜索不到任何内容,于是尝试添加如下配置内容:
注:正常情况下,配置内容都是注释掉的,我们在安装GitLab Server时只需要取消注释即可。这里为啥没有ssh相关配置?个人分析认为ssh协议不太安全,GitLab建议我们使用https协议来访问代码仓库。
注意每次修改该配置文件后,都需要执行:
讯享网
再次尝试执行命令:,得到如下输出:
再次尝试,不再需要输入密码,代码成功克隆下来。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/150520.html