0

Склонировал свой проект с github'a, на рабочую машину. После проделанных действий в коде, решил запушить коммит на гит:

git add -A
git commit -m "Something"
git push origin master

После попытки пуша, вылетела следующая ошибка:

Warning: Permanently added the RSA host key for IP address '104.192.143.3' to the list of known hosts. Permission denied (publickey). fatal: Could not read from remote repository.

Please make sure you have the correct access rights and the repository exists.

Я понял, что комиты я делаю только локально, но как мне комитить в свой же удаленный репозиторий(чтоб мог работать и тут и дома). Пробовал делать pull request в мастер, но видимо нужно создавать дополнительно ветку(это обязательно?)

P.S. Также просмотрел возможность работы Fork , но опять же, если правильно понял, то это для работы с "чужим"(интересующим) меня репозиторием.

Morozov
  • 2,756
  • во всех ответах не сказано главного - нужно добавить свой ключик в гитхаб. – KoVadim Oct 12 '16 at 07:10
  • @KoVadim я залогинился просто в AndroidStudio, но этого не достаточно. Ключ, вы имеете в виду SSH? но обязательно ли это, если я клонирую https? – Morozov Oct 12 '16 at 07:15
  • клонированеи и пуш - это две разные операции. И клонировать можно по http, а заливать (пушить) по ssh.

    ключик лучше добавить. вначале проверьте, что он есть - https://help.github.com/articles/checking-for-existing-ssh-keys/ потом, если нет - сгенерируйте - https://help.github.com/articles/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent/ и в конце добавьте в свой аккаунт - https://help.github.com/articles/adding-a-new-ssh-key-to-your-github-account/

    – KoVadim Oct 12 '16 at 07:20
  • Key is invalid. It must begin with 'ssh-ed25519', 'ssh-rsa', 'ssh-dss', 'ecdsa-sha2-nistp256', 'ecdsa-sha2-nistp384', or 'ecdsa-sha2-nistp521'. Check that you're copying the public half of the key видимо не то скопировал да?) – Morozov Oct 12 '16 at 07:29
  • да, скорее всего. В гитхаб нужно выкладывать публичный ключ (он обычно называется id_rsa.pub, его можно всем показывать). А вот приватный нужно держать при себе и никому не показывать (он обычно называется id_rsa). – KoVadim Oct 12 '16 at 07:32
  • @KoVadim добавил.Но в студии ситуация не поменялась. – Morozov Oct 12 '16 at 07:34
  • Есть простой способ проверить, что все сделано правильно - в git bash консоли выполните команду ssh -T git@github.com (возможно, нужно будет ответить y на предложение добавить в список известных хостов). Если все ок - Вы увидите свой ник нейм на гитхабе. – KoVadim Oct 12 '16 at 07:41
  • @KoVadim у меня мак, но всё же получилось. И опять же не совсем) You've successfully authenticated, but GitHub does not provide shell access. – Morozov Oct 12 '16 at 07:50
  • Команда универсальная. Будет работать даже на маке. Судя по сообщению, теперь гит будет работать. – KoVadim Oct 12 '16 at 07:52
  • @KoVadim к сожалению нет, та же проблема. Permission denied (publickey). fatal: Could not read from remote repository.

    Please make sure you have the correct access rights and the repository exists.

    – Morozov Oct 12 '16 at 07:53
  • Клонируйте через консоль. – KoVadim Oct 12 '16 at 07:54
  • @KoVadim Так мне опять клонировать к себе этот проект? – Morozov Oct 12 '16 at 08:04
  • 1
    я рекомендую делать все через консоль. В том числе клонирование и делать его через ssh, а не http. а также потом пулить. – KoVadim Oct 12 '16 at 08:05
  • @KoVadim вроде как все работает исправно, спасибо. Жаль не могу + поставить за КОРРЕКТНУЮ помощь. – Morozov Oct 12 '16 at 09:20

1 Answers1

1

Судя из сообщения, у тебя нет права записи в основную ветку репозитория.

M. Dm.
  • 111
  • Постарайтесь писать более развернутые ответы. Поясните, каким образом можно решить задачу? Пожалуйста, приведите минимальный самодостаточный пример кода, решающего проблему. – Nicolas Chabanovsky Oct 12 '16 at 06:08
  • Как эти права "объявить", учитывая что это мой репозиторий, созданный ранее на домашнем пк. – Morozov Oct 12 '16 at 07:01