Как перенести hexo на другой компьютер? - PullRequest
0 голосов
/ 17 мая 2018

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

Я фактически клонировал репо здесь. my github io

После этого я удаляю весь файл и сохраняю .git.Затем я копирую все файлы с моего исходного компьютера на этот новый samohyes.github.io.После этого я создаю новую ветвь гекса.Затем я сделал

git add --all
git commit -m 'new branch'

Согласно учебному пособию, я готов идти.Но когда я набираю

hexo g
hexo d

, я получаю это.

FATAL Something's wrong. Maybe you can find the solution here: 
http://hexo.io/docs/troubleshooting.html
Error: git@github.com: Permission denied (publickey).
fatal: Could not read from remote repository.

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

at ChildProcess.<anonymous> (E:\MyProject\samohyes.github.io\node_modules\hexo-util\lib\spawn.js:37:17)
at emitTwo (events.js:126:13)
at ChildProcess.emit (events.js:214:7)
at ChildProcess.cp.emit (E:\MyProject\samohyes.github.io\node_modules\cross-spawn\lib\enoent.js:40:29)
at maybeClose (internal/child_process.js:925:16)
at Process.ChildProcess._handle.onexit (internal/child_process.js:209:5)

Итак, я предполагаю, что с ключом ssh что-то не так.Мне может понадобиться добавить один.Затем я набираю

ssh-keygen.exe

и получаю открытый и закрытый ключ по адресу c: /usr/myname/.ssh/. Я загружаю открытый ключ в репозиторий на github.После этого я делаю

ssh -T git@github.com

и получил эту успешную информацию.

PS E:\MyProject\samohyes.github.io> ssh -T git@github.com
Enter passphrase for key 'C:\Users\Xudon/.ssh/id_rsa':
Hi samohyes/samohyes.github.io! You've successfully authenticated, but 
GitHub does not provide shell access.

У меня все будет хорошо.Но когда я набираю hexo d, снова появляется эта ошибка.

FATAL Something's wrong. Maybe you can find the solution here: 
http://hexo.io/docs/troubleshooting.html
Error: git@github.com: Permission denied (publickey).
fatal: Could not read from remote repository.

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

at ChildProcess.<anonymous> (E:\MyProject\samohyes.github.io\node_modules\hexo-util\lib\spawn.js:37:17)
at emitTwo (events.js:126:13)
at ChildProcess.emit (events.js:214:7)
at ChildProcess.cp.emit (E:\MyProject\samohyes.github.io\node_modules\cross-spawn\lib\enoent.js:40:29)
at maybeClose (internal/child_process.js:925:16)
at Process.ChildProcess._handle.onexit (internal/child_process.js:209:5)

И я редактирую файл _config.yml, меняя следующие строки.

deploy:
   type: git
   repo: git@github.com:samohyes/samohyes.github.io.git
   branch: hexo

Кто-нибудь знает почему?Спасибо!

...