Jestem właścicielem organizacji na github, właśnie utworzyłem repozytorium i próbowałem wypchnąć, ale napotyka mnie problem polegający na tym, że pyta mnie o moją nazwę użytkownika, mimo że mogę SSH dobrze:
$ ssh -T [email protected]
Hi Celc! You've successfully authenticated, but GitHub does not provide shell access.
$ git add .
$ git commit -m 'first commit'
[master (root-commit) 3f1b963] first commit
6 files changed, 59 insertions(+)
create mode 100644 .gitignore
create mode 100644 main.js
create mode 100644 package.json
create mode 100644 readme.markdown
create mode 100644 views/index.ejs
create mode 100644 views/layout.ejs
$ git remote add origin https://github.com/WEMP/project-slideshow.git
$ git push -u origin master
Username for 'https://github.com':
Co ja robię źle? Nigdy wcześniej mi się to nie zdarzyło, ale ostatnio zaktualizowałem do wersji git 1.7.10.3.
git remote set-url origin [email protected]:user/repo.git
, jak opisano w stackoverflow.com/questions/10126381/…Miałem ten sam problem i zastanawiałem się, dlaczego tak się nie stało z repozytorium bitbucket sklonowanym za pomocą https. Przyglądając się trochę, znalazłem, że konfiguracja repozytorium BB miała adres URL zawierający moją nazwę użytkownika. Więc ręcznie edytowałem konfigurację dla mojego repozytorium GH w ten sposób i voila, nie więcej monitu o nazwę użytkownika. Jestem na Windowsie.
Edytuj
your_repo_dir/.git/config
(pamiętaj:.git
folder jest ukryty)Zmiana:
do:
Zapisz plik. Zrób to,
git pull
aby to przetestować.Prawidłowym sposobem na to jest prawdopodobnie użycie poleceń git bash do edycji ustawienia, ale bezpośrednia edycja pliku nie wydawała się być problemem.
źródło
Oto oficjalna odpowiedź na to:
źródło
Poprawa na @ Ianl za odpowiedź ,
Jeśli chcesz wyłączyć monity dotyczące nazwy użytkownika i hasła, możesz ustawić adres URL w następujący sposób -
Pamiętaj, że adres URL zawiera zarówno nazwę użytkownika, jak i hasło.
.git/config
Plik powinien również zawierać bieżące ustawienia.Aktualizacja 20200128:
Jeśli nie chcesz przechowywać hasła w pliku konfiguracyjnym, możesz wygenerować swój osobisty token i zastąpić hasło tokenem. Oto kilka szczegółów .
Wyglądałoby to tak -
źródło
.git/config
plikudodatkowa uwaga:
jeśli już dodałeś zdalny ($ git zdalne dodawanie źródła ...) i musisz zmienić tego konkretnego pilota, najpierw wykonaj zdalne usunięcie ($ git zdalne źródło pochodzenia), zanim ponownie dodasz nowy i ulepszony URL repozytorium (gdzie „origin” to nazwa zdalnego repozytorium).
więc skorzystaj z oryginalnego przykładu:
źródło
git remote set-url origin https://[email protected]/WEMP/project-slideshow.git
Jeśli używasz HTTPS, sprawdź, czy adres URL jest poprawny. Na przykład:
źródło
Właśnie dostałem wiadomość e-mail od administratora github.com z następującymi informacjami: „Zwykle zalecamy użytkownikom korzystanie z adresu URL HTTPS, chyba że mają konkretny powód do korzystania z protokołu SSH. HTTPS jest bezpieczny i łatwiejszy w konfiguracji, więc domyślnie przyjmujemy to przy tworzeniu nowego repozytorium. ”
Pytanie o hasło rzeczywiście akceptuje normalne dane logowania do github.com. Samouczek konfiguracji buforowania haseł można znaleźć na stronie stronie https://help.github.com/articles/set-up-git#password-caching . Postępowałem zgodnie z instrukcjami w samouczku i zadziałało to dla mnie.
źródło
Ponieważ używasz sposobu HTTPS . HTTPS wymaga wpisywania dostępu do konta za każdym razem, gdy próbujesz pchać lub ciągnąć , ale jest też jeden sposób, zwany SSH , i pozwala powiedzieć git, że daję ci zgodę na moje konto dla tego komputera i nigdy nie pytaj jeszcze raz o dostępie użytkownika . Aby go użyć, musisz wygenerować klucz SSH i dodać go do swojego konta Github tylko raz. Aby to zrobić, możesz wykonać następujące kroki
Jak wygenerować klucz SSH dla Github
źródło
Jeśli włączyłeś uwierzytelnianie dwuskładnikowe, musisz wygenerować osobisty token dostępu i użyć go zamiast zwykłego hasła. Więcej informacji tutaj: https://help.github.com/articles/creating-an-access-token-for-command-line-use/
źródło