В доступе отказано (publickey) при развертывании кода героку. фатальный: удаленный конец неожиданно завис

849

Я пытаюсь развернуть свой код на heroku с помощью следующей командной строки:

git push heroku master

но получите следующую ошибку:

Permission denied (publickey).
fatal: The remote end hung up unexpectedly

Я уже загрузил свой публичный ключ SSH, но он все еще появляется с этой ошибкой.

вич
источник
сработало ли решение sebarmeli для вас? Я не использую ключ rsa с именем "id_rsa.pub", а просто ввел "ключи heroku: добавьте ~ / .ssh / <rsa_key_filename> .pub"
Майкл
6
У меня была эта проблема почти год назад, и предложенное решение в то время не работало для меня точно, но я как-то понял (на данный момент я не помню, что именно я сделал). Себармели ответил через некоторое время после того, как я больше не нуждался в помощи, хотя кажется, что его ответ довольно популярен среди тех, кто столкнулся с подобной проблемой. Если это делает людей счастливыми, я выберу его ответ как правильный.
вич
3
Следующая строка решила проблему для меня. Герои счетов: установить youraccount
Mingming
Кажется, некоторые сервисы heroku закрыты сегодня - не забудьте проверить их сайт на наличие проблем, если вы отлаживаете это!
Филипп Гуин
У меня была та же проблема, все, что мне нужно было сделать, это heroku loginнаписать письмо и пароль и повторить попытку.
Алехандро Вейнтимилла

Ответы:

1474

Вы должны загрузить свой открытый ключ в Heroku:

heroku keys:add ~/.ssh/id_rsa.pub

Если у вас нет открытого ключа, Heroku предложит вам добавить его автоматически, что работает без проблем. Просто используйте:

heroku keys:add

Чтобы очистить все ваши предыдущие ключи, сделайте:

heroku keys:clear

Для отображения всех существующих ключей выполните:

heroku keys

РЕДАКТИРОВАТЬ:

Вышеуказанное, похоже, не работает для меня. Я возился сHOME переменной окружения, и поэтому SSH искал ключи в неправильном каталоге.

Чтобы убедиться, что SSH проверяет ключ в правильном каталоге, выполните:

ssh -vT git@heroku.com

Который будет отображать следующие (примерные) строки

OpenSSH_4.6p1, OpenSSL 0.9.8e 23 Feb 2007
debug1: Connecting to heroku.com [50.19.85.156] port 22.
debug1: Connection established.
debug1: identity file /c/Wrong/Directory/.ssh/identity type -1
debug1: identity file /c/Wrong/Directory/.ssh/id_rsa type -1
debug1: identity file /c/Wrong/Directory/.ssh/id_dsa type -1
debug1: Remote protocol version 2.0, remote software version Twisted
debug1: no match: Twisted
debug1: Enabling compatibility mode for protocol 2.0
debug1: Local version string SSH-2.0-OpenSSH_4.6
debug1: SSH2_MSG_KEXINIT sent
debug1: SSH2_MSG_KEXINIT received
debug1: kex: server->client aes128-cbc hmac-md5 none
debug1: kex: client->server aes128-cbc hmac-md5 none
debug1: sending SSH2_MSG_KEXDH_INIT
debug1: expecting SSH2_MSG_KEXDH_REPLY
debug1: Host 'heroku.com' is known and matches the RSA host key.
debug1: Found key in /c/Wrong/Directory/.ssh/known_hosts:1
debug1: ssh_rsa_verify: signature correct
debug1: SSH2_MSG_NEWKEYS sent
debug1: expecting SSH2_MSG_NEWKEYS
debug1: SSH2_MSG_NEWKEYS received
debug1: SSH2_MSG_SERVICE_REQUEST sent
debug1: SSH2_MSG_SERVICE_ACCEPT received
debug1: Authentications that can continue: publickey
debug1: Next authentication method: publickey
debug1: Trying private key: /c/Wrong/Directory/.ssh/identity
debug1: Trying private key: /c/Wrong/Directory/.ssh/id_rsa
debug1: Trying private key: /c/Wrong/Directory/.ssh/id_dsa
debug1: No more authentication methods to try.

Permission denied (publickey).

Из вышесказанного вы могли заметить, что ssh ищет ключи в /c/Wrong/Directory/.sshкаталоге, в котором у нас нет открытых ключей, которые мы только что добавили в heroku (используя heroku keys:add ~/.ssh/id_rsa.pub) ( обратите внимание, что в Windows OS ~ссылается на HOMEпуть, который в winC:\Users\UserName 7/8 есть )

Для просмотра вашего текущего домашнего каталога выполните: echo $HOMEили echo %HOME%(Windows)

Для HOMEправильной установки вашего каталога (под правильным я имею в виду родительский каталог .sshкаталога, чтобы ssh мог искать ключи в правильном каталоге), используйте следующие ссылки:

  1. SO Ответ о том, как установить постоянную переменную среды Unix

  2. Так что вопрос по ssh ищет ключи в неправильном каталоге и решение для того же.

Raghav RV
источник
31
Не работал для меня Мне пришлось отозвать свой старый ключ, а затем позволить приложению heroku создать и загрузить новый для меня. Смотрите ссылку о том, как это сделать, предоставленную Lithium.
Борисдиакур
9
просто записка для людей, говорящих, что это не сработало. вам нужно убедиться, что у вас уже есть открытый ключ ssh. help.github.com/mac-set-up-git для получения дополнительной информации о том, как это сделать с Mac.
Райан
92
если у вас нет открытого ключа, heroku предложит вам добавить его автоматически, что работает без проблем. Просто используйте:heroku keys:add
Vansan
13
Также попробуйте, ssh-keygen -t rsa -C "your_email@youremail.com"если у вас все еще есть ошибка, создать еще один файл file.pub и использовать его в рекомендованной команде в этом ответе
Том Роггеро,
3
Возможно, вам придется создать / заново создать ключ, прежде чем добавлять в heroku. whatibroke.com/?p=284 работал на меня для Windows 7.
Халид Сайфулла
146

У меня была та же самая проблема, шаги ниже работали для меня,

->heroku login

abc@gmail.com & пароль

->cd C:\Users\yourusername\.ssh    (OR for cygwin shell ->cd ~/.ssh)

->ssh-keygen -t rsa -f id_rsa

Если запрашивается какая-либо фраза-пароль, не используйте пробел, заполните ее паролем, но не забудьте об этом.

После генерации ключа его нужно добавить, вот так

$ ssh-add

а это к героку

->heroku keys:add "id_rsa.pub"

сменить каталог на рабочую область, чем

->git clone git@heroku.com:stark-dawn-1234.git -o heroku

используйте пароль, который вы установили выше.


На самом деле я также удаляю файлы ниже, но не уверен, что они являются чертями,

C: \ Users \ yourusername.heroku \ credientals и C: \ Users \ yourusername.ssh \ known_hosts

Онур Турхан
источник
21
Это решило это для меня. Я думаю, причина была в том, что у меня был файл 'github_rsa' Github for Windows, но нет файла id_rsa.
msiemens
Не работал с установщиком Openssl. Мне пришлось установить CopSSH, чтобы получить программу ssh-keygen.exe.
Джангофан
В Windows 7 мне пришлось сделать это в git bashкомандной строке, чтобы запустить ssh-keygen. Спасибо.
Гниет
Это сработало для меня и, кажется, лучшее решение. Лучший вопрос, почему я должен повторять это через день
Пол Рентон,
3
Это сработало для меня. Если вы используете Git Bash в Windows, ключ ДОЛЖЕН называться id_rsa.pub, иначе он не будет работать, даже если вы загрузите что-то еще в Heroku.
Кив
90

Эта проблема была со мной в течение нескольких дней.

Это может помочь.

1) Узнайте, какие ключи у вас есть в Heroku сейчас.

$ heroku keys
=== 1 key for joe@example.com
ssh-dss AAAAB8NzaC...DVj3R4Ww== joe@workstation.local

2) Создайте файл ~ / .ssh / config:

$ sudo vim ~/.ssh/config

Редактировать с этой информацией

Host heroku.com
Hostname heroku.com 
Port 22 
IdentitiesOnly yes 
IdentityFile ~/.ssh/ssh-dss # location and name of your private key
TCPKeepAlive yes 
User joe@workstation.local
jkpham
источник
3
Это сработало и для меня, после того, как больше ничего не сделал! Однако Userв этой последней строке должен быть разрыв строки. Кроме того, он пожаловался на #комментарий, поэтому я просто удалил его.
Эрик Дж
2
Убедитесь, что «IdentityFile» имеет не публичный файл (как выше), а не публичный. По какой-то причине у меня была общедоступная версия, и она выдавала ошибку о том, что права доступа к файлу были неправильными.
Кевин К
Добавление этой hostинформации в мой конфигурационный файл решило проблему для меня. Я создал ключ heroku rsa, и по умолчанию права на heroku.pub выдавали ошибку, когда я пытался git push. Мне пришлось, chmod 600 heroku.pubа потом, когда я нажал, это сработало.
Дилан Валаде
1
IdentityFile ~/.ssh/ssh-dssпуть к закрытому ключу Вы хотите ввести здесь свой закрытый ключ, а не свой открытый ключ.
HairOfTheDog
1
Этот ответ - то, что поставило меня во главе. Я использую Windows 7 64 бит. Помог ряд других шагов, таких как: ssh-keygen -t rsa -f id_rsa, затем удаление любых ключей heroku и добавление только что созданных ключей: heroku keys: очистка ключей heroku: добавление C: \ Users \ username \ .ssh \ id_rsa.pub, а затем немного изменив указанный выше файл на IdentityFile C: /Users/windows_username/.ssh/id_rsa
Пол
61

Вот ссылка, которая объясняет, как управлять вашими SSH-ключами: https://devcenter.heroku.com/articles/keys#adding-keys-to-heroku

Lithium
источник
2
Heroku никогда не предлагал мне добавить один. Поэтому мне сначала нужно было выполнить ssh-keygen. Это помогло. Спасибо!
Кал
Этот работал для меня. Сгенерированный новый ключ, в моем случае перезаписать старый, затем выберите id_rsa.pub для использования с heroku. Спасибо
Jfoutch
35

У меня была та же проблема, потому что у меня не было открытых ключей, поэтому я сделал:

heroku keys:clear
heroku keys:add

Это сгенерирует открытый ключ, и тогда он будет работать хорошо

Стефан Манастирлю
источник
1
Все еще получаю ошибку. Я пробую разные вещи, решаю их, а затем получаю ту же проблему на следующей неделе ... Интересно, почему Heroku такой.
JGallardo
31

Если вы являетесь пользователем Windows, другие решения здесь, вероятно, не решат вашу проблему.

Я использую Windows 7 64-Bit + Git-1.7.7.1-preview20111027, и решение было скопировать мои ключи из C:\users\user\.sshв C:\Program Files (x86)\Git\.ssh. Вот где этот git-клиент ищет ключи при нажатии на heroku.

Надеюсь, это поможет.

Лео
источник
2
Для меня это был c: \ msysgit \ .ssh. Я только что создал соединение каталогов с папкой .ssh в моей личной папке.
Колин Бауэрн
Та же проблема здесь, но почему я не знаю. Каждый раз, когда я добавлял ключи, отображалось, что используются ключи из моей папки User, то же самое с этим исправлением, но оно работало.
Харис Краина
12
НЕ ДЕЛАЙТЕ ЭТОГО! Это работает, потому что HOME пуст, и по умолчанию это текущий exe dir. Если кому-то удастся войти в систему как гость, он может получить ваш закрытый ключ. Установите HOME в Дополнительные настройки пользователя на% HOME_DRIVE %% HOMEPATH% (или C: \ Users \ <username> на Win7) и скопируйте туда .ssh dir.
dmajkic
В дополнение к @dmajkic, на Win7 смотрите этот совет по Git для Windows для установки %HOME%переменной среды в %USERPROFILE%.
Стив Эйнон
29

Это было решение для меня:

ssh-add ~/.ssh/my_heroku_key_rsa
Gabor
источник
1
Тоже самое. Спасибо. Кроме того, убедитесь, что ваш закрытый ключ имеет соответствующие разрешения, связанные с ним. chmod 600 ~/.ssh/heroku_rsa
Арно Бруссо
спасибо - это тоже была моя проблема, и мне нужно было сначала следовать совету Арно.
Майк Атлас
15

Чтобы поделиться своим опытом:

Git (моя собственная установка) искал ключ с именем 'id_rsa'.

Поэтому я попытался переименовать мои ключи в «id_rsa» и «id_rsa.pub», и это сработало.

Кстати, я уверен, что есть другой способ сделать это, но я еще не посмотрел глубже.

Maxence
источник
3
Работал у меня (Windows 7 64bit). У меня установлен GitHub для Windows, и он называет ключи GitHub_rsa. Есть ли способ указать, какой ключ должен использовать Git?
Спанч
11

Если вы уже загрузили ключ, попробуйте удалить его, а затем повторно загрузить его с новым ключом.

 heroku keys:remove //removes the existing key
 ssh-keygen -t rsa //generates a new key in ~/.ssh folder
 heroku keys:add    //uploads the new key, if no arguments r passed then the key generated                              
                    //in default directroy i.e., ~/.ssh/id_rsa is uploaded
 git push heroku

это должно работать.

Сринивас Каттимани
источник
Спасибо, это сработало для меня. Хотя я использовал ключи герою: очистить вместо ключей героку: удалить.
Питер де Риддер
1
Неправильно,Must specify KEY to remove
JGallardo
7

Я убивал себя в течение 3 дней, пробуя каждую возможную комбинацию, чтобы попытаться заставить это работать - я наконец попытался сделать ключ DSA вместо этого, и это работало.

Попробуйте DSA вместо RSA, если он не работает для вас.

(Я использую Ubuntu 11.10, ruby ​​1.8.7, heroku 2.15.1)

Соус МакБосс
источник
1
Я говорил с поддержкой Heroku, и они предложили это как временное решение. Это сработало для меня, но я уверен, что это не ответ для каждого случая.
Соус МакБосс
3
Не уверен, почему этот ответ заслуживает отрицательного голосования ... Это решило проблему для меня, и это предлагает ответ на проблему.
Соус МакБосс
У меня возникла противоположная проблема ... хотя в документации разработчиков Heroku говорится, что вы можете использовать ключ DSA (ssh-dss), я продолжал получать сообщение «В
доступе
работал на меня. Переключение между dsa и rsa, кажется, работает, если вы меняете ключи после создания heroku и перед нажатием git.
Прамод
и как мне создать ключ DSA и добавить его в heroku?
Coiso
6

В Windows 7,64 бит вышеупомянутое решение (Onur Turhan's) работало для меня с небольшими изменениями, как показано ниже

C:\Users\MyName > heroku login

Введите адрес электронной почты / пароль

C:\Users\MyName >ssh-keygen -t rsa -f id_rsa

Это сгенерировало два файла (id_rsa и id_rsa.pub) в моем каталоге c: \ Users \ MyName (не в каталоге .ssh)

heroku keys:add id_rsa.pub
git clone git@heroku.com:some-heiku-xxxx.git -o heroku

Я думаю, что добавление правильного файла "id_rsa.pub" является наиболее важным. После генерации открытого ключа с помощью keygen просто убедитесь, что вы добавляете правильный ключ, посмотрев на отметку времени, когда он был создан.

Hrushikesh
источник
5

Работает одна команда:

heroku keys:add

Это сделает один, если это не существует.

Трэвис Ридер
источник
Downvote, это не отвечает в контексте с ошибкой. Я удалил существующий, создал новый, и добавил ключи и все еще получаю проблему. Ваше предложение heroku keys:addне является полным ответом.
JGallardo
5

У меня была эта проблема, когда TortoiseGIT был установлен на моей машине. После изменения переменной среды GIT_SSHиз

"c:\Program Files\TortoiseGit\bin\TortoisePlink.exe"

в

"c:\Program Files (x86)\Git\bin\ssh.exe"

и после этого урока с ssh-keygenи keys:add, это работает!

zooli
источник
какой учебник вы использовали?
eckes
вот сюда из Онур Турхан
зооли
Использование ssh от Git IS - очень хорошее решение. Это было действительно сложно понять, плинк / театрализованное представление / замазка здесь ...
Стефан
4

Pushing работал на меня, а затем внезапно остановился.

Если в приложении heroku api возникают простои, вы получите эту ошибку при попытке нажать кнопку.

Проверьте:

https://status.heroku.com/

до того, как взбеситься слишком сильно.

Tronathan
источник
3

Последовательность, чтобы следовать

$ heroku login
$ ssh-keygen -t rsa
$ heroku keys:add

При выполнении второго оператора будет запрашиваться ввод, просто нажмите Enter (возврат) три раза и ключ будет добавлен.

Саурабх Рана
источник
у многих людей был тот же самый ответ. и не работает как заявлено.
JGallardo
2

Приведенный выше ответ работает, но обнаружил, что мне нужно было сделать несколько дополнительных шагов, прежде чем это сработало.

  1. Я удалил все файлы id_rsa * и сгенерировал новый SSH, используя это руководство.
  2. Затем я уничтожил приложение heroku. Удален файл ~ / .heroku / credentials.
  3. команда 'heroku create' (и поскольку файл учетных данных удален, он попросит вас указать ваш адрес электронной почты / пароль).
  4. В завершение напечатайте «ключи heroku: добавить», и он загрузит файл ~ / .ssh / id_rsa.pub по умолчанию.
  5. Оно работает! Ну ... Угу, но я действительно надеюсь, что это может помочь, потому что я весь день изо всех сил пытался понять это! ха-ха
KoalaD
источник
2

Для всех тех, кто попробовал все вышеупомянутое на Windows 7, и все же это не сработало, вот что я сделал: - откройте GitBash.exe из каталога Git C: \ Program Files (x86) \ Git \ (don ' откройте командную строку, это не будет работать). - добавьте следующее, как упомянуто выше , но вы должны удалить #

Host heroku.com
Hostname heroku.com 
Port 22 
IdentitiesOnly yes 
IdentityFile ~/.ssh/ssh-dss
TCPKeepAlive yes 
User joe@workstation.local

сейчас запускаем git push heroku master и все должно работать.

оборота Аймен Муэлхи
источник
Upvoting это также. Провел 6 часов со вчерашним днем ​​и не чувствую, что это знания, которые меня волнуют. Я могу подтолкнуть к github через powershell и командную строку, но у меня для Heroku работает только Git Bash. Теперь это работает каждый раз. Я также заканчиваю делать вход в геройку перед git push heroku master. Может быть, это и не нужно, но сейчас это суеверие, которое заставляет меня делать это. Какой кошмар
JMDenver
1

Похоже, ваш ~/.ssh/authorized_keysфайл настроен неправильно. Подтвердите это:

  • Это на правильном пути.
  • Разрешения файла 0600.
  • Разрешения ~/.ssh0700.
cdhowie
источник
Я довольно новичок в этом, так что извините, если это прозвучит глупо, но мой публичный файл ключей SSH - это просто набор символов (стандартный ключ) без какой-либо другой информации. Я получил этот SSH-файл, когда я установил git на свой компьютер. Я предполагал, что это будет тот же открытый SSH-ключ, который я буду использовать для развертывания своего кода heroku. Или у heroku есть свой собственный открытый SSH-ключ, который мне нужно сгенерировать?
вич
1
Да, вы можете повторно использовать ваш открытый SSH-ключ для разных хостов. Я не уверен точно, как работает Heroku, но я вижу, что мой ответ на самом деле не применим в этом случае. Вы можете проверить, что ваш ключ был принят их веб-интерфейсом. Если все по-прежнему проходит, попробуйте связаться со службой поддержки.
cdhowie
Спасибо за совет! Я связался с герою поддержки. Я обновлю, как только у меня будет ответ.
вич
Хорошо. Мне интересно услышать, в чем проблема. :)
cdhowie
1
Итак, проблема заключалась в присвоении имени файлу открытого ключа SSH. Когда я изначально создавал файл, я также переименовал его, что вызывало проблемы при развертывании, поскольку git не мог правильно подключиться и, таким образом, также приводил к сбою установки heroku. Чтобы решить эту проблему, я сгенерировал новый публичный ключ SSH и добавил его в github перед повторной попыткой. Теперь он подключается! Спасибо за вашу помощь!
вич
1

Я должен был сделать:

$ ssh-keygen -t rsa  
$ heroku keys:add  

Тогда это сработало:

$ git push heroku master  
ericj
источник
1

Проверь свой .ssh конфиг на героку. Перейдите в папку .ssh и откройте файл конфигурации

cd ~/.ssh
subl config

'Subl' для Sublime Text, но вы можете использовать любой редактор, который пожелаете. Найдите строку «IdentityFile» и убедитесь, что в ней есть открытый ключ:

IdentityFile "/Users/ircmullaney/.ssh/my_ssh"

не

IdentityFile "/Users/ircmullaney/.ssh/my_ssh.pub"

Это сделало это для меня. Я не уверен, почему у меня была общедоступная версия в файле конфигурации, но он сделал, и это выдавало ошибку:

Permissions 0644 for '/Users/ircmullaney/.ssh/my_ssh.pub' are too open.
Кевин К
источник
1

У меня все еще были проблемы после попытки всех этих идей. Это была моя проблема:

Мой удаленный репозиторий Heroku был в восторге. Я обновил его следующим образом:

git remote -v

Тогда удалите героку, который не так

git remote rm heroku

Затем добавьте новый

git remote add heroku git@heroku.com:sitename.git

Вы можете получить sitename на странице настроек Heroku для своего приложения. Удачи!

thatdankent
источник
1

Проблема, с которой я столкнулся, была в Windows, и каждый раз, когда я запускал команду «heroku keys: add», он выбирал клавиши github. Итак, вот шаги, которые я следовал, чтобы решить проблему

  1. Перейдите в каталог .ssh в папке «Document and Settings» и удалите ключи git hub.
  2. запустить команду геройку клавиш: добавить

Приведенная выше команда попросила меня сгенерировать новые ключи, после чего был получен вывод Не удалось найти существующий открытый ключ. Вы хотите создать один? [Yn] Y Создание нового открытого ключа SSH. Загрузка открытого ключа SSH C: / Documents and Settings / Admin / .ssh / id_rsa.pub ... сделано! Драгоценный камень 'heroku' устарел и заменен на инструментальный пояс Heroku. Загрузите и установите его с https://toolbelt.heroku.com .

  1. перезапустить команду герою клавиш: добавить

Приведенная выше команда не выдаст следующий вывод. Найдено существующий открытый ключ: C: / Documents and Settings / Admin / .ssh / id_rsa.pub Загрузка открытого ключа SSH C: / Documents and Settings / Admin / .ssh / id_rsa.pub .. . сделанный

  1. Теперь используйте Git Push Heroku Master

для меня с помощью вышеуказанных шагов решил проблему и смог развернуть приложение в облаке.

Ashok
источник
1

Я испытывал ту же проблему; следующие шаги должны помочь:

  1. Сначала авторизируйтесь: heroku login
  2. Очистить все ключи: ключи героя: очистить
  3. Удалить все файлы в локальной папке (все .pubфайлы иknow_host ) в.ssh/ folder
  4. Войдите снова: heroku login - вы получите подсказку без ключа, поэтому следуйте инструкциям на экране.
Новпиар Эффенди
источник
Не работает, чтобы решить проблему. Я вошел в систему, успешно добавил ключи и все еще получаюPermission denied (publickey).
JGallardo
Почему нам нужно удалить все файлы в папке .ssh?
Starx
0

Я просто хотел бы добавить, что каталог не обязательно C: \ Users \ [username] \. Ssh. Это каталог, в котором вы создали свой открытый ключ.

Например, мой домашний каталог в Windows был изменен на C: \ [имя пользователя]. Ваш домашний каталог в подпапке .ssh - лучшее и наиболее вероятное место, где вы, возможно, создали свои ключи. Вы можете проверить свой домашний каталог в Windows с помощью команды:

    echo %HOMEPATH%
Николас
источник
0

Если вы хотите использовать «sudo», пример:

sudo git clone git@heroku.com......... -o heroku

Вы также должны сгенерировать ключ ssh для пользователя root.

sudo su
cd /root/.ssh  
ssh-keygen -t rsa
....
heroku keys:add id_rsa.pub

и это сработает.

если вы не используете пользователя root, вместо этого сгенерируйте ключ ssh в своем каталоге пользователя.

cd /home/user/.ssh

Извините, если мои предложения испортились ...

Kiddo
источник
0

Попробуйте восстановить разрешения в Дисковой утилите (Mac OS X). Помог мне

Ильдар
источник
0

Сначала убедитесь, что скрытые файлы видны на вашем Mac. Если не сделать:

  • Откройте терминал и введите defaults write com.apple.Finder AppleShowAllFiles TRUE
  • killall Finder

Следующие шаги:

  • Собираюсь Users/user_name/.ssh/ удалить все файлы.
  • Открытие терминала типа в ssh-keygen -t dsa
  • затем heroku keys:add ~/.ssh/id_dsa.pub

NB Я сделал это в Mac OSX 10.7.2 Lion. Хотя процедура должна быть такой же и в других.

Муним Дибош
источник
0

У меня есть и эта проблема. Я использую Mac OSX. То, как я исправил это было войти в систему как администратор

судо су

пароль

Джейк Лин
источник
0

Решение dmajkic поможет мне наконец:

Для пользователей Windows это может означать: клиент git не может найти ваши ключи. Проверьте ключи в c: \ Users \ UserName.ssh \ and! переменная окружения HOME = c: \ Users \ UserName \

Григорий Кислин
источник
0

Вот что сработало для меня. Сайт heroku не добавляется к вашим известным хостам. Зайдите в окно-другое-покажите репозитории view-git-git. Оттуда клонирует хранилище. Как только вы клонируете его, удалите только что созданный репозиторий, а затем импортируйте его из меню «Файл». Делайте это, поскольку при клонировании репозитория он не добавляется в представление проводника. Теперь у вас должен быть репозиторий git и представление проводника.

Джеймс Мурголо
источник