当使用 python 提供访问令牌时,我试图复制任何用户的私有仓库的 .git 文件夹。但是,我无法下载它。我找到了 bash 脚本来下载文件,但我只想检索 .git 文件夹。这就是我正在尝试的
蟒蛇脚本
TOKEN = "tokensoicanaccessprivaterepo"
OWNER=""
REPO=""
API_URL=f"https://api.github.com/repos/{OWNER}/{REPO}?access_token={TOKEN}"
req_json = requests.get(API_URL).json()
# git_url = req_json['ssh_url']
# git clone https://${TOKEN}:[email protected]/{OWNER}/{REPO}.git
os.system(f"git clone https://${TOKEN}@github.com/{OWNER}/{REPO}.git")
在克隆时提供具有 repo 和用户范围的个人访问令牌后,我正在做的方式要求密码事件。
我查看了各种资源,但没有找到使用 github 提供程序令牌复制任何用户的私有仓库的“.git”文件夹的方法。
更新
范围
为了在没有工作目录的情况下进行克隆,请使用--bare
:
git clone --bare https://{TOKEN}:[email protected]/{OWNER}/{REPO}.git
另外,正如您在评论中指出的那样:
命令中有一个简单的错字,我没有注意到。{TOKEN} 之前不应该有 $,因为我使用的是 f 字符串。
最后,确保您的访问令牌具有repo
范围。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句