git的http方式pull,push
2016-01-05 本文已影响2266人
鱼小圈
git clone git://ip:/home/git/repositories/project.git
在客户端执行上述 pull,或者 git push origin master慢的出奇,那怎么办?
有网友说用http,且实践证明是可以的。
git push origin master
可换成
git remote add origin http://username:password@ip/home/git/repositories/project.git
git clone git://ip:/home/git/repositories/project.git
可换成
git clone http://username:password@ip/home/git/repositories/project.git
且username,password中最好别出现@字符,否则需要转义,以下是来自git 学习小记之记住https方式推送密码 - 乱码
例如用户名是abc@qq.com密码是
@123456
那地址就变成了
http://abc@qq.com:@123456@ip/name/project.git
这样的地址完全是一个不可用的地址,我们必须把用户名和密码url编码下才行。
用户名abc%40qq.com
和 密码
%40123456
这样的格式才可用。
当然对于 jser 来说,转换url什么的,简单的不能再简单了,按 F12 打开控制台,
输入
encodeURIComponent('abc@qq.com')
即可得到结果。
则写成
git remote add origin http://abc%40qq.com:%40123456@ip/name/project.git