diff --git a/pipeline_service/agent_loop.py b/pipeline_service/agent_loop.py index 00c03cc..abb4d7a 100644 --- a/pipeline_service/agent_loop.py +++ b/pipeline_service/agent_loop.py @@ -742,10 +742,11 @@ async def _ensure_project_repo(workspace_dir): async with _git_lock(repo_dir): if os.path.isdir(os.path.join(repo_dir, '.git')): return {'rc': 0, 'message': '项目过程仓库已存在'} - await _git_setup(repo_dir) r = await _run_shell('git init', repo_dir, 10) if r['rc'] != 0: return {'rc': r['rc'], 'message': f"git init 失败: {r['stderr'][:200]}"} + # init 之后才能配置仓库级 user(否则 git config 报 not a git repository) + await _git_setup(repo_dir) readme = os.path.join(repo_dir, 'README.md') if not os.path.isfile(readme): try: