Python 无法使用本地标识使用google 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工具初始化项目树,但在分配本地标识时失败:

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