webentwicklung-frage-antwort-db.com.de

Bitbucket git Push als Benutzer

1) Ich erstelle ein neues Repo auf Bitbucket mit dem TEAM-Hauptbenutzer.

2) Dann füge ich alle Entwicklungsschlüssel hinzu, die dieses Repo herunterladen können.

3) Zu einem Server gegangen und mit diesem Befehl einen Klon dieses Repos erstellt: 

git clone ssh://[email protected]/user/repo.git

4) Ich habe einige Änderungen am Code vorgenommen und das Festschreiben vorgenommen

git commit -a -m "some improves"

Also hier ist die Frage:

Ich kann keinen git Push machen, da ich kein Push-Recht habe, um das mit diesem Benutzer zu tun:

# git Push
conq: repository access denied. access via a deployment key is read-only.
fatal: The remote end hung up unexpectedly

Wie kann ich also einen Push mit meinem Benutzernamen/Passwort machen?

19
diego2k

Sie können immer eine zweite Fernbedienung auf Ihrem Server mithilfe von https einrichten:

git remote add edit-only-Origin https://bitbucket.org/user/repo.git

Dann können Sie kleine Änderungen vornehmen, ein Commit ausführen und dann den Befehl verwenden

git Push edit-only-Origin

Dies würde Sie zur Eingabe Ihres Benutzernamens und Kennworts auffordern.

28
Marcus

Nach meinem Verständnis ist deployment key für den Nur-Lese-Zugriff gedacht. Um Push ausführen zu können, müssen Sie die ssh-Taste Ihres Computers hinzufügen. 

Gehen Sie zu Konto verwalten und wählen Sie links SSH-Schlüssel. Fügen Sie den Schlüssel hinzu, indem Sie Ihren öffentlichen Schlüssel rsa.pub kopieren und einfügen.

Es ist besser, wenn Sie es vom Terminal kopieren, um sicherzustellen, dass keine funky Charaktere in den Mix geraten. Geben Sie dazu in OSX pbcopy < ~/.ssh/id_rsa.pub ein. Sehen Sie sich für Linux den Kommentar von Agush an.

19
yeesterbunny

Sieht aus, als hätten Sie den Entwicklerschlüssel verwendet. Sie müssen den SSH-Schlüssel im Profil hinzufügen und sie im Repository-Abschnitt entfernen.

5
user4493000

Versuchen Sie es mit HTTPS anstelle von SSH -

git -c user.email='[email protected]' -c user.name='myusername' commit
git Push https://[email protected]/path-to/myrepos.git master

SSH verwendet den Schlüssel, der in diesem Fall nur Lesezugriff erhält. HTTPS fragt nach Ihrem Kennwort und gibt Ihnen Schreibzugriff auf Push.

Praktisch für die schnelle Bearbeitung von Servern, die schreibgeschützte Bereitstellungsschlüssel verwenden.

4
s29

Erste Bitbucket-Unterstützung für SSH-Zugriffe.

Ich denke, Sie können Ihren Schlüssel unter einem Repo hinzufügen. Der Schlüssel im Repo ist ein Bereitstellungsschlüssel, der keine Schreibberechtigung hat.

Wenn Sie die Push-Berechtigung wünschen, sollten Sie den Schlüssel unter Ihrem Konto hinzufügen.

Der Link gefällt https://bitbucket.org/account/user/#{the-org-name}/ssh-keys/.

0
Yang