Eclipse Git Push op Upstream Wrong

I clone https://github.com/java093/springside4.git and commit local changed files success in eclipse.Then I use Team->Push to Upstream it show wrong: An internal Exception occurred during push: https://github.com/java093/springside4.git: git-receive-pack not permitted

hoe kan ik dit probleem oplossen. Het is succesvol geweest op mijn andere pc gebruik dezelfde git-URL (https://github.com/java093/springside4.git).

  1. mijn eclipse-versie eclipse-jee-helios-SR2-win32.
  2. Ik heb SSH Keys in mijn github-account ingesteld voor deze notebook. maar hoe kan ik controleren of het een successet is geweest.
  3. waar kan ik de logboeken van git-receive-pack niet vinden .
1
Ik merkte dat mijn vraag zou moeten zijn "Hoe kan ik mijn wachtwoordzin voor SSH-sleutels herstellen?" help.github.com/articles/how-do-i-recover-my-ssh-key-passphr‌ ase . Om er zeker van te zijn dat alles werkt, zul je nu SSH naar GitHub gaan. $ ssh -T [email protected];
toegevoegd de auteur Alexander King, de bron
En u kunt uw SSH-sleutels controleren github.com/settings/ssh/audit
toegevoegd de auteur Alexander King, de bron

4 antwoord

Controleer of u hetzelfde externe adres gebruikt voor uw upstream repo op uw "andere pc":

Je kunt gebruiken:

  • een https-adres, zoals u deed: maar dan zijn uw ssh-sleutels niet betrokken
  • een ssh-adres: [email protected]: [repo_owner_username]/[repo_name] .git en gebruik een configuratiebestand als hier geïllustreerd .

De bottom line is: als je verwacht dat je je ssh-sleutels gebruikt, moet je een ssh-URL gebruiken, geen https-licentie (die de GitHub-inloggegevens zou gebruiken, dat wil zeggen je GitHub-login en wachtwoord, met een _netrc op Windows of .netrc op Unix zoals vermeld in " Synchroniseren met github ", niet met uw ssh-sleutels ).

Zoals het OP hieronder vermeldt, was het probleem in dit geval vergelijkbaar met wat bb beschrijft :

Oplossing voor het Git PATH-probleem bij gebruik van een niet-interactieve shell

> On Linux

git config remote.origin.uploadpack '/home//bin/git-upload-pack'
git config remote.origin.receivepack '/home//bin/git-receive-pack'

(of, gezien het git installatiepad op de server in het geval van de OP:

git config remote.origin.uploadpack '/home/bin/git-upload-pack'
git config remote.origin.receivepack '/home/bin/git-receive-pack'

)

> On Windows

git config remote.origin.uploadpack 'libexec/git-core/git-upload-pack'
git config remote.origin.receivepack 'libexec/git-core/git-receive-pack'

De bovenstaande oplossing werkt goed, maar gaat ervan uit dat je al een lokale git repo hebt die een repo op afstand volgt op de server.
   Het klonen van een repo mislukt met dezelfde fout .

git clone -u /home//bin/git-upload-pack @:/
git clone -u /home/bin/git-upload-pack @:/
2
toegevoegd
Tahnks veel.Dit probleem is omdat het git-receive-pack (push) -commando niet goed is ingesteld. Ik heb het opgelost door: git config remote.origin.uploadpack/home/bin/git-upload-pack
toegevoegd de auteur Alexander King, de bron

Heel erg bedankt. Dit probleem komt omdat de opdracht git-receive-pack (push) niet goed is ingesteld.   Ik heb het opgelost door: git config remote.origin.uploadpack/home/bin/git-upload-pack

GIT: "git-upload-pack : commando niet gevonden "tijdens het pushen naar externe server

2
toegevoegd
1. Goede feedback. Ik heb aanvullende elementen toegevoegd aan mijn antwoord.
toegevoegd de auteur VonC, de bron

Controleer of u de "write" -toegang tot deze repository hebt.

0
toegevoegd

In de meeste gevallen is dit te wijten aan ontbrekende authenticatiedetails:

  1. Open configuration.
  2. click change button against URI field.
  3. On change popup window make sure your URI path is like: "https://github.com/[repo_username]/[repo_name].git"
  4. select https protocols
  5. Add repo_username and password.

Ik hoop dat het het probleem zal oplossen.

0
toegevoegd