2017-02-15 3 views
1

Ich möchte die Möglichkeit des passwortlosen Zugriffs verwenden, der von ssh-Schlüsseln zur Verfügung gestellt wird, um neue Repositories zu erstellen, anstatt den Browser zu öffnen und git hosting provider durch die Eingabe von Benutzername und Passwort jedes Mal einzuloggen. Wie erstellt man ein neues Repository über ssh?Wie erstellt man ein neues Repository über ssh?

+2

[Wohin geht meine Werkzeugfrage?] (Http://meta.softwareengineering.stackexchange.com/questions/7253/where-does-my-tool-question-go) – gnat

+0

@gnat: Es geht nicht um Werkzeug Es geht darum, wie man ein neues Repository erstellt –

+4

@IgorLiferenko: "Das Werkzeug" ist GitHub. Diese Seite befasst sich mit Software Engineering, nicht mit Tool-Unterstützung. –

Antwort

1

Die GitHub API funktioniert ein mechanaism für Projekterstellung bieten, derzeit im Alpha-Status. Siehe https://developer.github.com/v3/projects/#create-a-repository-project

+0

Es ist nicht das, wonach ich gesucht habe. Ihr Link erklärt, wie Sie es über http tun können, wofür Login und Passwort erforderlich sind. Gibt es irgendeine ssh Unterstützung? –

+0

Gibt es irgendwelche Git-Hosting-Anbieter, die SSH-Zugriff zum Erstellen von kostenlosen Repositories bieten? Es muss nicht Github sein. –

+0

@IgorLiferenko - Ich muss fragen, warum __Create__ Repo über SSH? - Es muss nur einmal pro Repository durchgeführt werden, also ist es nicht so schwer, sobald es erstellt wurde, haben Sie vollen Zugriff über ssh. –

0

Ich benutze diese /usr/local/bin/github

#!/bin/dash 

# Create a personal access token here 
# 
#  https://github.com/settings/tokens 
# 
# and make sure it has the 'repo' scope. 

TOKEN=`cat /home/user/github_token` 
REPO=$2 
curl -s -XPOST -H 'Authorization: token '$TOKEN https://api.github.com/user/repos -d '{"name":"'$REPO'"}'|egrep -w 'already|"name":'|grep -o '.*[^,]'|cut -d: -f2|perl -pe 's/^ "(.*)"/$1/;s/name already exists on this account/already exists/'|perl -pe "s/$REPO/successfully created/" 

Es wird als github init myrepo laufen. Es ist nützlich, Projekte über CLI zu erstellen und zu forchen.

Verwandte Themen