来自python的gitlab克隆得到错误Permission denied(publickey,password)

时间:2018-03-28 09:21:25

标签: python-3.x cron gitlab

我写了一个py脚本来立即克隆repos,如下所示。

import os
from gitlab import Gitlab

# Register a connection to a gitlab instance, using its URL and a user private token
gl = Gitlab('gitlab_ip', private_token='My token',  ssl_verify=False)
groupsToSkip = ['my group']

# gl.auth() # Connect to get the current user

gitBasePathRelative = "bkup/gitlab/temp"
clone = "git clone "

for p in gl.projects.list(all=True):
    if p.name in groupsToSkip:

        print(p)
        pathToFolder1 = os.path.join(os.path.expanduser("~"), gitBasePathRelative, p.namespace.name)
        if not os.path.exists(pathToFolder1):
            os.makedirs(pathToFolder1)

        pathToFolder = os.path.join(pathToFolder1, p.name)
        if not os.path.exists(pathToFolder):
            # Repo.clone_from(p.ssh_url_to_repo, pathToFolder)

            # git.Git(pathToFolder).clone(p.ssh_url_to_repo)

            os.chdir(pathToFolder1)
            os.system(clone + p.ssh_url_to_repo)

它在我的终端工作。但是当我在crontab中运行它时,我收到以下错误。

许可被拒绝,请再试一次。
许可被拒绝,请再试一次。
权限被拒绝(公钥,密码)。致命的:无法从远程存储库读取。

请确保您拥有正确的访问权限并且存储库已存在。

我该怎么办?

0 个答案:

没有答案