wget a raw file from Github from a private repo

unftdfkk  于 2023-08-01  发布在  Git
关注(0)|答案(2)|浏览(115)

我正在尝试使用wget从github * 私人项目 * 获取一个原始文件。通常,如果我的项目是公开的,它是非常简单的
对于公共回购这是我的回购URL(你不必点击它来回答这个问题)
https://github.com/samirtendulkar/profile_rest_api/blob/master/deploy/server_setup.sh
我单击原始x1c 0d1x
在我舔raw之后我的网址看起来像这样
https://raw.githubusercontent.com/samirtendulkar/profile_rest_api/master/deploy/server_setup.sh(注意只有单词“raw”被添加到URL中)
那我就做了

ubuntu@ip-172-31-39-47:~$ wget https://raw.githubusercontent.com/samirtendulkar/profile_rest_api/master/deploy/server_setup.sh

字符串
当我执行ls时,显示文件已下载

ubuntu@ip-172-31-39-47:~$ ls
'server_setup.sh'


对于私有仓库,原始文件附带一个令牌
https://github.com/samirtendulkar/my_project/blob/master/deploy/server_setup.sh
到目前为止一切都很好现在当我点击Raw(见上图)我的URL改变了,并且有一个标记在它沿着“raw”前缀
https://raw.githubusercontent.com/samirtendulkar/my_project/master/deploy/server_setup.sh?token=AkSv7SycSHacUNlSEZamo6hpMAI6ZhsLks5b4uFuwA%3D%3D
URL具有以下额外参数?token=AkSv7SycSHacUNlSEZamo6hpMAI6ZhsLks5b4uFuwA%3D%3D
我的wget坏了。如何解决这个问题。顺便说一句,当我说它不工作,我的意思是,而不是ls显示

ubuntu@ip-172-31-39-47:~$ ls
    'server_setup.sh'


它显示如下


,它不会让我运行更多的命令,如

ubuntu@ip-172-31-39-47:~$ chmod +x server_setup.sh


和/或

ubuntu@ip-172-31-39-47:~$ sudo ./server_setup.sh


我需要将项目转移到AWS

ttisahbt

ttisahbt1#

令牌来自“个人访问令牌”部分,您可以在Github中找到详细信息。
使用个人访问令牌,您可以创建一个并选择第一个选项“repo”以获得对令牌的私有存储库的访问控制。
下面这一行解决了我的问题,这是无法下载文件.
希望这能有所帮助

wget --header 'Authorization: token PERSONAL_ACCESS_TOKEN_HERE' https://raw.githubusercontent.com/repoOwner/repoName/master/folder/filename

字符串

t9aqgxwy

t9aqgxwy2#

当你一次只下载一个文件时,你可以使用wget的-O选项:

wget -O server_setup.sh https://raw.githubusercontent.com/samirtendulkar/my_project/master/deploy/server_setup.sh?token=AkSv7SycSHacUNlSEZamo6hpMAI6ZhsLks5b4uFuwA%3D%3D

字符串
缺点是您必须知道输出文件名,但如果我很好地理解您的问题,我认为这是可以的。

相关问题