linux - 从私人仓库中获取来自 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 ”前缀
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
解决方案
-O
当您一次只下载一个文件时,您可以使用 wget 的选项:
wget -O server_setup.sh https://raw.githubusercontent.com/samirtendulkar/my_project/master/deploy/server_setup.sh?token=AkSv7SycSHacUNlSEZamo6hpMAI6ZhsLks5b4uFuwA%3D%3D
缺点是您必须知道输出文件名,但如果我很好地理解了您的问题,我认为没关系。
推荐阅读
- r - R - cox.zph() 不返回 rho 值,p 值与示例不同
- python - Tkinter:标签和按钮框架之间的空间太大
- python - 如何相对于另一个字符串减去连续字符串?
- python - 是否可以在 Python 中重载关键字?
- ios - SwiftUI 图像不会更新
- node.js - 使用字段从 mongoDB 检索数据
- reactjs - 在 React 中未定义,它不识别道具 - 但为什么呢?
- node.js - Apollo-server password.js 认证
- python - 如何通过具有 Python Lambda 的 API 网关提供 .zip?
- java - 在 Java 中替换字符串以获取所有变体