我正在尝试使用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
2条答案
按热度按时间ttisahbt1#
令牌来自“个人访问令牌”部分,您可以在Github中找到详细信息。
使用个人访问令牌,您可以创建一个并选择第一个选项“repo”以获得对令牌的私有存储库的访问控制。
下面这一行解决了我的问题,这是无法下载文件.
希望这能有所帮助
字符串
t9aqgxwy2#
当你一次只下载一个文件时,你可以使用wget的
-O
选项:字符串
缺点是您必须知道输出文件名,但如果我很好地理解您的问题,我认为这是可以的。