我写了一个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中运行它时,我收到以下错误。
许可被拒绝,请再试一次。
许可被拒绝,请再试一次。
权限被拒绝(公钥,密码)。致命的:无法从远程存储库读取。
请确保您拥有正确的访问权限并且存储库已存在。
我该怎么办?