我想用python从gitlab上拉取文件,但是一直报"Permission denied"?

发布于 2022-09-04 04:55:33 字数 1126 浏览 13 评论 0

我想用python从gitlab上拉取文件,
用的库是gittle,代码如下

#!/usr/bin/env python
# Author: Cosinex
# FileName: template.py

import os
import sys

# setup tools
os.system('sudo easy_install pip')
os.system('sudo pip install gittle')

# download files
from gittle import Gittle
from gittle import GittleAuth

repo_path = '/Cocoa Touch Class.xctemplate'
repo_url = 'url'
auth = GittleAuth(pkey = open('/users/cosinex/.ssh/id_rsa'))
repo = Gittle.clone(repo_url, repo_path , auth)

url我给屏蔽了,gitlab的project我设置的也是public,不知道为什么,一直报

Traceback (most recent call last):
  File "template.py", line 19, in <module>
    repo = Gittle.clone(repo_url, repo_path , auth)
  File "/Library/Python/2.7/site-packages/gittle/gittle.py", line 430, in clone
    mkdir_safe(local_path)
  File "/Library/Python/2.7/site-packages/gittle/gittle.py", line 36, in mkdir_safe
    os.makedirs(path)
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/os.py", line 157, in makedirs
    mkdir(name, mode)
OSError: [Errno 13] Permission denied: '/Cocoa Touch Class.xctemplate'



如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

左秋 2022-09-11 04:55:33

添加当前路径试试
repo_path = './Cocoa Touch Class.xctemplate'

浊酒尽余欢 2022-09-11 04:55:33

这里的“Permission denied”报错是因为建立本地目录'/Cocoa Touch Class.xctemplate'无权限

'/Cocoa Touch Class.xctemplate' 是绝对路径,最前面的'/'代表系统根目录

你的用户应该是没有权限在系统根目录建立'Cocoa Touch Class.xctemplate'目录的

下面的repo_path变量换个有权限的目录就可以了,例如:

repo_path = 'Cocoa Touch Class.xctemplate'
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文