从PowerShell中的GitHub加载文件

从PowerShell中的GitHub加载文件,powershell,github,Powershell,Github,我编写了一个PowerShell脚本,它加载一个json文件并对其执行某些功能。我正在使用: $json = Get-Content 'C:\Users\Documents\test.json' | Out-String | ConvertFrom-Json 加载工作的文件。但我想将这两个文件都存储在git hub存储库中。一旦我将两个文件存储在GitHub存储库的同一目录中,如何访问json文件路径 我不熟悉使用GitHub,因此非常感谢您的帮助。您可能需要使用或使用git提交并推送。对于

我编写了一个PowerShell脚本,它加载一个json文件并对其执行某些功能。我正在使用:

$json = Get-Content 'C:\Users\Documents\test.json' | Out-String | ConvertFrom-Json 
加载工作的文件。但我想将这两个文件都存储在git hub存储库中。一旦我将两个文件存储在GitHub存储库的同一目录中,如何访问json文件路径


我不熟悉使用GitHub,因此非常感谢您的帮助。

您可能需要使用或使用git提交并推送。对于后者,您应该从本地git存储库执行以下操作:

git add test.json
git commit -m "Message for what changes you've made"
git pull
git push origin master

如果您首先阅读并理解git是什么以及它是如何工作的,这将非常有帮助。那么你就能够无缝地使用github了。下面是一个很棒的交互式教程:

如果您想使用远程路径,可以使用webclient将文件下载为字符串,并使用
ConvertFrom-Json
cmdlet将其转换为:

$jsonPath = 'https://raw.githubusercontent.com/jaypat/documents/master/test.json'

$json = (New-Object System.Net.WebClient).DownloadString($jsonPath) | ConvertFrom-Json

我最终使用路径绑定来引用该文件

$path=加入路径$psscriptroot“env.json”


这将源于加载所有文件的目录。

看起来您需要在PC上安装git,并使用PowerShell向其发出命令。阅读基本命令,如
git clone
add
commit
push
,您会做得很好。谢谢,但是在执行您提到的步骤之后,我将如何在powershell脚本中引用test.json文件的路径。我知道如何在github中存储该文件,但我需要在powershell脚本中引用该文件谢谢@ayush,但是在执行您提到的步骤后,我将如何在powershell脚本中引用test.json文件的路径。我知道如何将文件存储在github中,但我需要在powershell脚本中引用该文件。为什么不使用
git clone
本地克隆存储库,然后使用当前使用的命令
$json=Get Content'C:\Users\Documents\test.json'| Out String | ConvertFrom json
,并对文件执行操作。完成后,请执行我的答案中的步骤。因为此代码应该从github执行,因为它将进入jenkins并从那里运行。@JayPat您可以克隆存储库并使用ayushgp提到的本地文件。您也可以使用我的答案中所示的远程路径。谢谢Martin!我会试试这个,让你知道它是怎么回事。我倾向于使用webclient,因为Chocolate安装程序也使用它。。。。