Forum: PC Hard- und Software git klonen ohne Passwort?


von Stefan S (Gast)


Lesenswert?

Kennt sich jemand mit git aus?

Von Github kann man Repositories ja einfach clonen ohne ein Passwort zu 
benötigen, jedenfalls die kostenlosen für Open-Source Projekte.

Nun habe ich mal ein git Repository bei all-inkl.com angelegt -- dazu 
findet man mit Google einiges. Im Prinzip ganz einfach, nur ein 
Verzeichnis anlegen über ssh Zugang und dann git --bare init.

Clonen von Verzeichnis data geht mit

git clone ssh://ssh-dummb@dummbatz.de/www/htdocs/dummb/git/data

Er fragt nach dem Passwort. Gut.

Aber nun frage ich mich, wenn ich nun dort ein Git Verzeichnis hätte, 
das auch andere ohne Passwort clonen können sollen. Also wie bei Github. 
Ist das möglich? Mit Google finde ich momentan nichts. Muss man dazu 
womöglich die .htacces Datei ändern? Oder hat git mit .htacces nichts zu 
tun.

von TestX (Gast)


Lesenswert?

Ja das geht. Du musst nur die öffentliche url zum repo angeben, nicht 
die ssh adresse. Allerdings achtung! So kann jeder auf das gesammte repo 
zugreifen (alle branches etc.).
Evtl ist es für diesen fall sinnvoller einfach github zu verwenden

von Amateur (Gast)


Lesenswert?

Wenn das ginge, gäbe es in Git einen dicken Bug.
Von sich aus verschlüsselt Git ja seine Reposities nicht. Also wäre die 
Sache mit dem Passwort dann ja wohl Unsinn.

Geh' mal davon aus, dass das nicht geht.

von Stefan S (Gast)


Lesenswert?

Also mit

git clone ssh://ssh-username@domainname.de/www/htdocs/username/git/data

geht es, aber er fragt nach dem Passwort.

Ich hatte schon einiges probiert, etwa alternativ

git clone http://username@domainname.de/www/htdocs/username/git/data

aber das gibt dann

Cloning into 'data'...
fatal: repository 
'http://username@domainname.de/www/htdocs/username/git/data/'; not found

Wozu: Zu Github mag ich eigentlich nur fertige Sachen hochladen. 
Manchmal hat man ja etwas halbfertiges, unaufgeräumtes, womit man aber 
ein Problemchen hat. Und da wollen einige Helfer ein git Repository, tar 
usw. mögen sie irgendwie nicht mehr so. Na ja, war auch nicht so 
wichtig, ich kann ja mal bei All-Inkl.com nachfragen.

von Salewski (Gast)


Lesenswert?


von TestX (Gast)


Lesenswert?

Der pfad mit htdocs zeigt auf seinem webspace. Dh der ganze fordere teil 
musss gegen http://deinedomain ersetzt werden.
Generell als all-inkl da aber der völlig falsche hoster für..

von Sven B. (scummos)


Lesenswert?

Wenn du ssh benutzt, brauchst du immer das Passwort. Es gibt 
Möglichkeiten git-Repos zum Beispiel über das git://-Protokoll zum Lesen 
ohne und zum Schreiben mit Autorisierung zu betreiben, das ist aber mehr 
Aufwand. http ist dafür nicht geeignet.

von Salewski, Stefan (Gast)


Lesenswert?

Salewski schrieb:
> Schau mal hier
>
> https://git-scm.com/book/en/v1/Git-on-the-Server-Public-Access

Ich hatte ja schon obigen Link angegeben, gestern habe ich dann noch

https://github.com/AllenDowney/amgit/blob/master/de/04-git-server/01-chapter4.markdown

gefunden. Das Entscheidende ist

mv hooks/post-update.sample hooks/post-update

dann geht anonymer Zugriff wie angegeben einfach über

$ git clone http://example.com/gitproject.git

(example.com wäre dann meine web-domain bei all-inkl.com und 
gitproject.git is der Pfad, etwa git/data.)

Ich hatte zunächst etwas von "apache server neu starten" gelesen, das 
ist aber wohl nicht nötig und bei mir wohl auch nicht machbar, da ich 
keinen Root_Server habe.

von Sven L. (sven_rvbg)


Lesenswert?

man kann ssh auch mittels public-key authentifizieren, dann braucht man 
kein passwort und ist trotzdem sicher...

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.