如何从已在 Git 中验证的 Git 存储库运行wget
或curl
下载单个文件?
看起来我需要传递私钥或公钥,但我已经使用 Git 凭证管理器在此 Git 存储库中进行了身份验证,那么为什么我还需要传递私钥?
我想运行命令而不传递密钥。这可能吗?
答案1
和wget
命令将不会使用您在或本地存储助手中curl
可能拥有的键。.git-credentials
因此,为了直接从私有 GitHub 存储库下载文件,你需要获取个人访问令牌然后像这样下载:
wget --header 'Authorization: token {your access token here}' https://raw.githubusercontent.com/{yourGitHubAccount}/{yourRepo}/main/path/to/file
重要的:
- 请务必
{your access token here}
使用您的个人访问令牌进行替换(请记住令牌是特定于存储库的) - 请务必替换
{youGitHubAccount}
为您的 GitHub 帐户名称 - 请务必替换
{yourRepo}
为存储库名称 - 确保替换
/main/path/to/file
为正确的分支和路径
如果您经常这样做,您可以将所有这些都包装在 shell 脚本中以节省时间。