URL,统一资源定位器。指向互联网上的“资源”,可协议名、主机、端口和资源组成

如: http://username:password@host:8080/directory/file?query#ref:

ComponentExample valueAlso known as
Protocolhttpscheme
Authorityusername:password@host:8080
User Infousername:password
Hosthost
Port8080
File/directory/file?query
Path/directory/file
Queryquery
Refreffragment


记得这个问题很久之前就折腾过,今天从gitlab上克隆一个仓库,第一时间肯定是想着使用ssh公私钥进行验证,这样以后也不需要再输入密码,可是公司的服务器使用了跳板机,禁止其他设备ssh过来连接;没办法只好使用http的方式克隆仓库,提交代码,想免输入密码,可是google了一圈的文章,要不说的很复杂,要不文不对题。后来还是看了之前拉取的一个github的仓库配置,发现原来是可以这么配置的。

问题: gitlab使用http方式提交代码不输入密码 ?

背景: 假如你创建项目地址为 http://git.ops.test.com.cn/root/puppet.git 。

解决: 如果你已经执行过 git clone http://git.ops.test.com.cn/root/puppet.git ,则可以进入puppet目录,修改 .git/config中url = http://账号:密码@git.ops.test.com.cn/root/puppet.git ,再提交就发现不要输入密码了;或者直接在克隆仓库的时候直接 git clone http://账号:密码@git.ops.test.com.cn/root/puppet.git ,这样下次提交时也不需要输入密码。