git的http方式pull,push

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方式推送密码 - 乱码

例如用户名是[email protected]密码是

@123456

那地址就变成了

http://[email protected]:@123456@ip/name/project.git

这样的地址完全是一个不可用的地址,我们必须把用户名和密码url编码下才行。

用户名abc%40qq.com

和 密码

%40123456

这样的格式才可用。

当然对于 jser 来说,转换url什么的,简单的不能再简单了,按 F12 打开控制台,

输入

encodeURIComponent('[email protected]')

即可得到结果。

git的http方式pull,push_第1张图片

则写成

git remote add origin http://abc%40qq.com:%40123456@ip/name/project.git

你可能感兴趣的:(git的http方式pull,push)