使用访问令牌复制私有仓库的 .git(metadata) 文件夹

宁静

当使用 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”文件夹的方法。

更新

范围

在此处输入图片说明

1615903

为了在没有工作目录的情况下进行克隆,请使用--bare

git clone --bare https://{TOKEN}:[email protected]/{OWNER}/{REPO}.git

另外,正如您在评论中指出的那样:

命令中有一个简单的错字,我没有注意到。{TOKEN} 之前不应该有 $,因为我使用的是 f 字符串。

最后,确保您的访问令牌具有repo范围。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章