作者ckai007 (Oh ~ My God)
看板Python
标题[问题] 透过Python 做git clone遇到的问题
时间Tue Sep 6 11:38:42 2022
前言:
目前想把一些source code管理的工作由jenkins代劳
而制作了一些python code,
在单独执行自己写的python 做git clone (透过 ssh rsa_id)动作的时候 整个程式动作
可以正常完成结束
但在jenkins底下透过windows batch去执行python做git clone时候就会出现
git\repo\base.py", line 1148, in clone_from
return cls._clone(git, url, to_path, GitCmdObjectDB, progress, multi_options,
**kwargs)
repo\base.py", line 1086, in _clone
finalize_process(proc, stderr=stderr)
\git\util.py", line 386, in finalize_process
proc.wait(**kwargs)
git\cmd.py", line 502, in wait raise
GitCommandError(remove_password_if_present(self.args), status, errstr)
git.exc.GitCommandError: Cmd('git') failed due to: exit code(128)
cmdline: git clone -v
C:/mytest/test
stderr: 'Cloning into 'C:/mytest/test'...
Host key verification failed.
fatal: Could not read from remote repository
原图:
https://imgur.com/Ex5lv7v.jpg
但有测试过直接在win10下写一个batch 去呼叫python是可以正常完成clone的动作
请问有没有甚麽建议或者资料能协助理解这个问题
谢谢高手们罗
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 175.99.136.146 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1662435524.A.993.html
1F:→ lycantrope: 错误讯息都被你略过,只能猜ssh设定有问题了 09/06 11:47
2F:→ woogee: 错误讯息被省略掉了... 09/06 12:28
※ 编辑: ckai007 (175.99.136.146 台湾), 09/06/2022 13:15:30
※ 编辑: ckai007 (175.99.136.146 台湾), 09/06/2022 13:21:20
3F:→ roccqqck: key有问题 先确定路径吧 09/06 14:23
4F:→ lycantrope: 如果是用GitPython,tutorial内有写怎麽设定ssh_key. 09/06 14:55
5F:→ ckai007: python里面有写入env={“GIT_SSH_COMMAND: key路径} 09/06 16:21