1. 程式人生 > >git clone直接提交使用者名稱和密碼

git clone直接提交使用者名稱和密碼

git使用使用者名稱密碼clone的方式:

1

git clone http://username:[email protected]

 例如:我的使用者名稱是[email protected],密碼是abc123456,git地址為[email protected]/www.git

1

git clone http://abc@qq.com:[email protected]/www.git

 執行報錯:

 fatal: unable to access 'http://[email protected]

:[email protected]/www.git/': 
 Couldn't resolve host 'qq.com:[email protected]'

 報錯原因是因為使用者名稱包含了@符號,所以需求要把@轉碼一下

<?php
$userame='[email protected]';
echo urlencode($userame);
?> 
abc%40qq.com

@符號轉碼後變成了%40,所以只需在clone時將username變為abc%40qq.com即可,再次執行就ok了。

為了防止密碼中也可能會有@,我覺得在拼接之前,可以對使用者名稱和密碼分別進行編碼操作。