异常现象
一直提示输入密码
djq@huali-virtual-machine:~/mokar/test/project_test$ repo sync
git@git.huali-tec.com's password:
Permission denied, please try again.
git@git.huali-tec.com's password:
1:前置条件
在使用repo sync之前,请确保 .xml 文件里面配置的路径,都可以使用git clone拉取到本地;也就是说 ssh的密钥 和 https的账号密码都配置好了;
git 配置https的账号密码
git config --global credential.helper store
2:异常分析
如果确认git clone单独复制xml文件里面的路径都没有问题,那么就是xml文件的路径配置不对;
在使用repo sync 之后,.repo/projects/ 路径下会生产项目名称,使用 git remote -v 查看一下远端路径
djq@huali-virtual-machine:~/mokar/test/project_test/.repo/projects/imx8_libs.git$ git remote -v
origin ssh://git@git.huali-tec.com/dujunqiu/imx8_libs (fetch)
origin ssh://git@git.huali-tec.com/dujunqiu/imx8_libs (push)
和正常gitlab路径对比缺少了一个端口号
ssh://git@git.huali-tec.com:1022/dujunqiu/imx8_libs.git
在xml文件里面把端口号增加就可以了
<?xml version="1.0" encoding="UTF-8"?>
<manifest><remote name="origin" fetch="ssh://git@git.xxx.com:1022" review="git.xxx.com" revision="master"/><default revision="master" remote="origin" sync-c="true" sync-j="4"/><!-- 这里是取默认配置数据的路径 --><!-- Component path: clone到本地的git的工作目录 name: git 的远程仓库名称 revision:分支名--> <project path="imx8_libs" name="dujunqiu/imx8_libs"/><project path="module_manage" name="dujunqiu/module_manage"/></manifest>