如何使用 PowerShell 在我的 GitHub 帐户中创建新的远程存储库?

如何使用 PowerShell 在我的 GitHub 帐户中创建新的远程存储库?

如何从 PowerShell cmd 行创建新的远程存储库?

我可以从 PS 创建本地存储库,也可以从桌面应用程序或网页创建远程存储库,那么如何从 Powershell 创建到我的 github 帐户的远程存储库?我可以使用 PowerShell 中的 git 命令推送和拉取从 github 创建的存储库,但我无法创建新的存储库,为什么?

我搜索过这里、SO、github 手册,以及网上其他地方,但我完全不知所措。到目前为止,我一直在关注这个教程. (@Rose Perrone 的回答值得注意这里,如果你不小心选择使用 readme 或 .gitignore 文件创建新的存储库,这将很有用git push -f origin master

答案1

我在一台旧的 2009 win7 笔记本电脑上,安装了 PShell 2.0 版(没有curlcmd),从这里SO文章,答案似乎是:这不是一个选择

答案2

如何从 PowerShell cmd 行创建新的远程存储库?

这是一个骗局,但使用 powershell 和批处理的组合完成了工作:

Function New-GitHubRepo{
        <#
    .SYNOPSIS
        Creates a new remote repository in GitHub
    .DESCRIPTION
        Creates a new remote repository in GitHub
    .PARAMETER UserName
        GitHub Username
    .PARAMETER ProjectName
        Name for the new remote GitHub repository
    .EXAMPLE
       New-GitHubRepo -UserName GUser -ProjectName "MyRepo"
    .NOTES
        Author: Michael Heath
          Date: 04/27/2019
    #>
Param(
    [Parameter(Mandatory = $true)][String]$UserName,
    [Parameter(Mandatory = $true)][String]$ProjectName
)

# This works for entering password
# New output file
$OutFile = ".\ex.cmd"

# Var for Quote
$q = [char]34

# Create part of the command line with the project name
$t =  "$q{\$q @@ name\$q @@ :\$q @@ $ProjectName\$q}$q"

# Remove the space and the @@ symbols
$t = $t.replace(" @@ ", "")

# Add the curl command and the project
$t = "curl -u $UserName https://api.github.com/user/repos -d " + $t

# put contents in the ex.cmd file
"@echo off" | out-file $OutFile -Encoding ascii
$t | Out-File $OutFile -Encoding ascii -Append

# Execute the ex.cmd file - you will be prompted for your password
cmd.exe /C ".\ex.cmd"

}

相关内容