Оба ответа я получил, упомянув разрешения, но уже проверил. Оба
~/.ssh/id_rsa
и~/.ssh/id_rsa
принадлежат моему пользователю с664
и600
соответственно. Я даже попробовал chmod777
для обоих файлов, но получил одно и то же сообщение.
777
разрешения никогда не будут работать. Разрешения SSH очень ограничены, и их открытие, скорее всего, приведет только к ошибкам. Также в ваших комментариях к другим вопросам говорится, что это ваши текущие разрешения:
-rw-rw-r--. 1 centos centos 47 May 17 20:33 /home/centos/.ssh/config
Это 664
разрешения, которые есть -rw-rw-r--
. То, что вы хотите, это 600
разрешения, которые будут -rw-------
. Пожалуйста, попробуйте это; Сначала измените ~/.ssh/config
разрешения следующим образом:
chmod 600 /home/centos/.ssh/config
Теперь сделайте то же самое для ~/.ssh/id_rsa
chmod 600 /home/centos/.ssh/id_rsa
Кроме того, я не слишком уверен, какой будет комбинация Bitbucket SSH для домена / пользователя, но, возможно, стоило бы отладить процесс с помощью команды SSH с -v
флагом (verbose), чтобы увидеть подробно, что происходит. Такая команда поможет:
ssh -v -T git@bitbucket.org
Это -v
будет подробный вывод, а в -T
настройках SSH будет «отключено псевдотермическое распределение», чтобы он не создавал настоящий интерактивный сеанс; по сути, он просто попытается подключиться к удаленному хосту, а затем разорвать соединение. Полезно для тестирования.