Я'м пытаются запихнуть файл в репозиторий Git друга, но ошибки на открытый ключ.
git push origin testbranch
Permission denied (publickey).
fatal: Could not read from remote repository.
Где и как мы определяем публичных / приватных ключей?
git удаленного -в
возвращает:
origin [email protected]:Sesamzaad/NET.git (fetch)
origin [email protected]:Sesamzaad/NET.git (push)
Любая помощь приветствуется.
Я сталкиваются с той же проблемой, вот что я делал, что работал для меня.
Использовать SSH вместо HTTP. Удалить происхождения, если его http.
git remote rm origin
Добавить URL-адрес СШ
git remote add origin [email protected]:<username>/<repo>.git
Создать ключ SSH внутри .папка СШ/. Он запросит путь и пароль, где вы можете просто нажать Enter и продолжить.
cd ~/.ssh
ssh-keygen
Скопировать ключ. Вы можете просмотреть ваш ключ, используя. Если бы вы'т указан другой путь, то это по умолчанию.
cat ~/.ssh/id_rsa.pub
Добавить этот ключ в свой аккаунт GitHub. Следующий делать
ssh -T [email protected]
Вы получите приветственное сообщение в консоли.
компакт-диск в папку проекта. `git толчок -U сейчас работает мастером происхождения!
Я просто имел дело с этим вопросом. @user3445140'ы ответ помог мне, но было гораздо больше, чем мне нужно сделать.
Этот работал для меня.
во-первых, удалить текущий дистанционный :
git remote rm origin
во-вторых, добавить удаленные через HTTPS, но git@ХХХ :
git remote add origin https://github.com/Sesamzaad/NET.git
затем нажимаем работал для меня :
git push origin master
Я с Ubuntu 16.04
Удаление удаленного источника, используя
git remote rm origin
настройка URL-адрес http, используя
git remote add origin https://github.com/<<Entire Path of the new Repo>>
git push origin master
Вышеперечисленные шаги успешно добавлен код в репо.
Ни один из вышеупомянутых решений работал для меня. Для контекста, Я'м управлением Ubuntu, и я уже зашел через SSH-ключ установки документации. Исправление для меня было выполнить СШ-добавить в терминал. Этот Исправлена проблема.
Этот работал для меня. Простое решение однозначно.
Если вы используете GitHub для Windows и получаете эту ошибку, то проблема может быть в том, что вы пытаетесь выполнить команду в неправильном оболочки или режим. Если вы пытаетесь сделать git толчок происхождение мастер
в регулярном командная строка или в PowerShell, это проблема.
Что вам нужно сделать, это в мерзавец оболочки. Просто откройте GitHub для Windows, щелкните правой кнопкой мыши и выберите "и открыть здесь оболочки и". Это выглядит как обычное окно PowerShell, но это's не, что делает его очень запутанным для новичков в Git, как и я сам.
Я надеюсь, что другие найдут это полезным.
Возможно, вы должны добавить ваш публичный ключ на GitHub. https://help.github.com/articles/generating-ssh-keys
Проверить эту нить: https://stackoverflow.com/questions/3617113/github-newbie-problems-permission-denied-publickey-fatal-the-remote-end
Документация на GitHub действительно толковые.
https://help.github.com/en/articles/adding-a-new-ssh-key-to-your-github-account https://help.github.com/en/articles/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent
Я думаю, что вы должны сделать последние шаги из руководства по правильной настройке ключи
$ eval "$(ssh-agent -s)"
$ ssh-add ~/.ssh/id_rsa
Решение : вы должны добавить ключ SSH в ваш git-концентратор профиля. Выполните шаги, чтобы решить эту проблему
Теперь вы готовы, чтобы подтолкнуть ваш папка
Надеюсь, что это будет полезно для вас
Я столкнулся с той же проблемой.Попросите друга добавить вас в качестве соавтора, перейдя в его настройки репозитория и добавление нового сотрудника.
Вы получите приглашение по электронной почте ,принять его.Тогда вы хорошо идти. Просто убедитесь, что вы добавили правильный пульт.
Эта ошибка произошла при использовании Ubuntu баш на Windows.
Я перешел на стандартные окна командной строки, и он работал без ошибок.
Это обходной путь, как это означает, вы, вероятно, нужно загрузить закрытый ключ SSH в среде Ubuntu если вы хотите использовать Ubuntu.
Вам нужно раскошелиться проекта свой репозиторий пользователей. <БР> Затем добавить происхождения<БР> :
git remote add upstream your-ssh-here <br>
git fetch upstream <br>
git branch --set-upstream-to=upstream/master master
Для того, чтобы развернуть, чтобы ваша подруга'ы РЕПО необходимо добавить ваш публичный ключ репозитория'ы используются ключи.
Перейти в репозиторий, перейти к развертыванию ключи, и добавить id_rsa.паб (или как ваш называется), чтобы "развертывание ключей на".
Я считаю, добавив ключ на свой счет только позволяет писать в репозиториях, что ваш аккаунт создан. Если он был создан организацией необходимо добавить ключ для репозитория'ы используются ключи.
https://developer.github.com/v3/guides/managing-deploy-keys/
Если у вас уже есть ваш открытый ключ добавил на GitHub сервера существуют и другие решения, которые вы можете попробовать.
В моем случае git толчок был не изнутри RUBYMINE, но делать это из окна терминала решена проблема.
Дополнительные решения посетить эту страницу https://github.com/gitlabhq/gitlabhq/issues/4730