首页 > 解决方案 > 从私人仓库中获取来自 Github 的原始文件

问题描述

我正在尝试使用 wget从 github私人项目中获取原始文件。通常如果我的项目是公开的,这很简单

对于公共回购这是我的回购网址(您不必点击它来回答这个问题)

https://github.com/samirtendulkar/profile_rest_api/blob/master/deploy/server_setup.sh

我点击原始 在此处输入图像描述

在我舔原始之后我的 URL 看起来像这样

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 上 在此处输入图像描述

标签: linuxgitamazon-web-servicesubuntugithub

解决方案


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

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

缺点是您必须知道输出文件名,但如果我很好地理解了您的问题,我认为没关系。


推荐阅读