Python 无法使用本地标识使用google repo工具初始化
尝试使用repo工具初始化项目树,但在分配本地标识时失败:Python 无法使用本地标识使用google repo工具初始化,python,git,identity,repo,Python,Git,Identity,Repo,尝试使用repo工具初始化项目树,但在分配本地标识时失败: repo init-ugit@github.com:XXX.git-b repo rocko--配置名称 返回: ` 回溯(最近一次呼叫最后一次): 文件“/home/user/projects/repo.test/.repo/repo/main.py”,第531行,在 _Main(sys.argv[1:]) 文件“/home/user/projects/repo.test/.repo/repo/main.py”,第507行,在_mai
repo init-ugit@github.com:XXX.git-b repo rocko--配置名称
返回:
`
回溯(最近一次呼叫最后一次):
文件“/home/user/projects/repo.test/.repo/repo/main.py”,第531行,在
_Main(sys.argv[1:])
文件“/home/user/projects/repo.test/.repo/repo/main.py”,第507行,在_main中
结果=回购运行(argv)或0
文件“/home/user/projects/repo.test/.repo/repo/main.py”,第180行,正在运行
结果=命令执行(copts、cargs)
文件“/home/user/projects/repo.test/.repo/repo/subcmds/init.py”,执行中的第404行
self.\u配置用户()
文件“/home/user/projects/repo.test/.repo/repo/subcmds/init.py”,第298行,在_ConfigureUser中
name=self.\u提示符('Your name',mp.UserName)
文件“/home/user/projects/repo.test/.repo/repo/project.py”,第784行,用户名
self.\u LoadUserIdentity()
文件“/home/user/projects/repo.test/.repo/repo/project.py”,第797行,在_LoadUserIdentity中
u=self.bare\u git.var('git\u COMMITTER\u IDENT'))
文件“/home/user/projects/repo.test/.repo/repo/project.py”,第2747行,在runner中
(self._project.name,name,p.stderr))
error.gitrerror:manifests变量:
***请告诉我你是谁。
跑
git config--global user.email“you@example.com"
git config--global user.name“Your name”
设置帐户的默认标识。
Omit--global仅在此存储库中设置标识。
`
但在尝试使用git配置标识时:
git config user.name“Test Test”
失败的:
fatal:不在git目录中
全局设置不是这种情况下的选项,因为根据将在
~/.gitconfig
文件而不是存储库.git/config
中存储标识,并且将破坏其他文件夹中其他项目上的其他repo运行。谷歌repo
脚本选项--config name
已损坏(不按预期工作)目前版本:
`
`
但有一个解决办法:
在执行repo init
命令之后,但在执行repo sync
命令之前,立即修改现有文件(repo将自动生成此文件):
.repo/manifests.git/config
通过在文件底部添加标识,如下所示:
`
`设置帐户的默认标识。省略--global仅在此存储库中设置标识。
Traceback (most recent call last):
File "/home/user/projects/repo.test/.repo/repo/main.py", line 531, in <module>
_Main(sys.argv[1:])
File "/home/user/projects/repo.test/.repo/repo/main.py", line 507, in _Main
result = repo._Run(argv) or 0
File "/home/user/projects/repo.test/.repo/repo/main.py", line 180, in _Run
result = cmd.Execute(copts, cargs)
File "/home/user/projects/repo.test/.repo/repo/subcmds/init.py", line 404, in Execute
self._ConfigureUser()
File "/home/user/projects/repo.test/.repo/repo/subcmds/init.py", line 298, in _ConfigureUser
name = self._Prompt('Your Name', mp.UserName)
File "/home/user/projects/repo.test/.repo/repo/project.py", line 784, in UserName
self._LoadUserIdentity()
File "/home/user/projects/repo.test/.repo/repo/project.py", line 797, in _LoadUserIdentity
u = self.bare_git.var('GIT_COMMITTER_IDENT')
File "/home/user/projects/repo.test/.repo/repo/project.py", line 2747, in runner
(self._project.name, name, p.stderr))
error.GitError: manifests var:
*** Please tell me who you are.
Run
git config --global user.email "you@example.com"
git config --global user.name "Your Name"
to set your account's default identity.
Omit --global to set the identity only in this repository.
repo version v1.12.37
(from https://gerrit.googlesource.com/git-repo)
repo launcher version 1.23
(from /usr/bin/repo)
git version 2.14.1
Python 2.7.14 (default, Sep 23 2017, 22:06:14)
[GCC 7.2.0]
[user]
email = user@yourdomain.com
name = User Name