URL,统一资源定位器。指向互联网上的“资源”,可协议名、主机、端口和资源组成
如: http://username:password@host:8080/directory/file?query#ref
:
Component | Example value | Also known as |
---|---|---|
Protocol | http | scheme |
Authority | username:password@host:8080 | |
User Info | username:password | |
Host | host | |
Port | 8080 | |
File | /directory/file?query | |
Path | /directory/file | |
Query | query | |
Ref | ref | fragment |
记得这个问题很久之前就折腾过,今天从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
,这样下次提交时也不需要输入密码。