Bagaimana cara membuat repositori jarak jauh baru di akun github saya dengan PowerShell?

1

Bagaimana saya bisa membuat repositori jarak jauh baru dari garis cmd PowerShell?

Saya bisa membuat repositori lokal dari PS dan saya bisa membuat repositori jarak jauh dari aplikasi desktop atau halaman web, jadi bagaimana saya bisa membuat repositori jarak jauh ke akun github saya dari Powershell? Saya dapat mendorong dan menarik ke repositori yang saya buat dari github menggunakan perintah git di PowerShell, tetapi saya tidak dapat membuat yang baru, mengapa?

Saya sudah mencari di sini, SO, manual github, di tempat lain online dan saya hanya bingung. Sejauh ini saya mengikuti tutorial ini . (Dari catatan per @Rose jawaban Perrone di sini , ini berguna jika Anda secara tidak sengaja memilih untuk membuat repositori baru Anda dengan file readme atau .gitignore git push -f origin master)

Tuan Kennedy
sumber

Jawaban:

0

Bagaimana saya bisa membuat repositori jarak jauh baru dari garis cmd PowerShell?

Ini menipu tetapi menyelesaikan pekerjaan menggunakan kombinasi PowerShell dan 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
sumber