git clone 指定用户名密码

这种方法是因为本地git已经登录了一个git账号,但是没有权限,所以会用账号拉取。

命令:git clone http://邮箱(或用户名):密码@仓库

格式:git clone http://username:password@remote

示例:

git clone http://15000000000:123456@git.xxx.com/abc/projectName.git
//示例中是假地址

有另外一种方法:

打开本地电脑的用户账号》凭证管理》git:https://xxxxxx 这个是登录过的账号,只需要删除掉,然后git clone https://xxxx,之后会弹出登录框就可以了,这个方法会重新登录本地的git账号。

 

出处:https://blog.csdn.net/rta_bh/article/details/110493545

=========================================================================================

git clone push指定用户名和密码

示例

邮箱 mj@qq.com
密码: 123
仓库: http://git.test.com/abc/demo
注意: 邮箱中的 @ 要使用 %40 代替。仓库 URL 不需要 http:// 。

1、git clone

git clone http://邮箱(或用户名):密码@仓库

$ git clone http://mj%40qq.com:123@git.test.com/abc/demo

2、git push

git push http://邮箱(或用户名):密码@仓库 分支

$ git push http://mj%40qq.com:123@git.test.com/abc/demo master

 

 出处:https://blog.csdn.net/sinat_35184263/article/details/120425643

=========================================================================================

git clone使用用户名和密码报错

git使用用户名密码clone的方式:

git clone http://username:password@remote

例如:我的用户名是abc@qq.com,密码是abc123456,git地址为git@xxx.com/www.git

git clone http://abc@qq.com:abc123456@git.xxx.com/www.git

执行报错:

 fatal: unable to access 'http://abc@qq.com:abc123456@git.xxx.com/www.git/':
 Couldn't resolve host 'qq.com:abc123456@git.xxx.com'

 报错原因是因为用户名包含了@符号,所以需求要把@转码一下

<?php
userame=abc@qq.com;echourlencode(userame);
?>
abc%40qq.com

把@符号转码后变成了%40,所以只需在clone时将username变为abc%40qq.com即可,再次执行就ok了。

为了防止密码中也可能会有@,我觉得在拼接之前,可以对用户名和密码分别进行编码操作。

 

出处:https://www.cnblogs.com/pqchao/p/6483143.html

=======================================================================================

git clone 用户名或密码包含@的错误

git使用用户名密码clone的方式:

git clone http://username:password@remote

eg: username:  abc@qq.com, pwd: test, git地址为git@xxx.com/test.git

git clone http://abc%40qq.com:test@git@xxx.com/test.git

注意:用户名或密码中包含@符号,一定要转义 @符号转码后变成了%40

 

出处:https://www.cnblogs.com/tonyauto/p/10722563.html

=======================================================================================

remote: HTTP Basic: Access denied的解决方法

2021-12-07更新

如果出现每次提交/拉取都要再次输入密码解决方案

请执行: git config --global credential.helper store
再次输入密码之后 就不会每次都要输入账号/密码
解释传送门 (https://zhuanlan.zhihu.com/p/157751660)


问题

git执行 git clone 或者 git push 报以下错误:

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

原因

账号密码验证不通过,密码或者权限不对,导致 Git 操作失败。

解决方法一 (最有效)

输入:git config --system --unset credential.helper
再次进行 Git 操作,输入正确的用户名,密码即可。

解决方法二

输入:git config –global http.emptyAuth true
再次进行 Git 操作,输入正确的用户名,密码即可。

解决方法三

进入控制面板》用户账号》凭据管理器?windows凭据》普通凭据,在里面找到git,点开编辑密码,更新为最新密码之后就可以正常操作了。

 

出处:https://blog.csdn.net/fly_wugui/article/details/115266509

posted on   jack_Meng  阅读(20069)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· DeepSeek “源神”启动!「GitHub 热点速览」
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· C# 集成 DeepSeek 模型实现 AI 私有化(本地部署与 API 调用教程)
· DeepSeek R1 简明指南:架构、训练、本地部署及硬件要求
· NetPad:一个.NET开源、跨平台的C#编辑器
历史上的今天:
2021-04-19 bat发布Windows服务,创建站点,创建数据库,执行sql脚本,配置web.config文件
2018-04-19 树莓派挂载和卸载U盘或移动硬盘

导航

< 2025年2月 >
26 27 28 29 30 31 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 1
2 3 4 5 6 7 8
点击右上角即可分享
微信分享提示

喜欢请打赏

扫描二维码打赏

支付宝打赏

主题色彩