Wie erstelle ich mit PowerShell ein neues Remote-Repository in meinem Github-Konto?

1

Wie kann ich ein neues Remote-Repository aus der PowerShell-Cmd-Zeile erstellen?

Ich kann aus PS ein lokales Repository und aus der Desktop-App oder der Webseite ein Remote-Repository erstellen. Wie kann ich also aus Powershell ein Remote-Repository für mein Github-Konto erstellen? Ich kann mit git-Befehlen in der PowerShell auf Repositorys zugreifen, die ich aus Github erstellt habe, aber ich kann kein neues erstellen. Warum?

Ich habe hier gesucht, also das Github-Handbuch, woanders online und ich bin einfach ratlos. Bisher verfolge ich dieses Tutorial . (Bemerkenswert für die Antwort von @Rose Perrone hier . Dies ist nützlich, wenn Sie versehentlich Ihr neues Repository mit einer Readme- oder .gitignore-Datei erstellen möchten. git push -f origin master)

Mr. Kennedy
quelle

Antworten:

0

Wie kann ich ein neues Remote-Repository aus der PowerShell-Cmd-Zeile erstellen?

Das betrügt, erledigt aber den Job mit einer Kombination aus PowerShell und Batch:

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"

}

Michael Heath
quelle