Как перенести hexo на другой компьютер?

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

Я на самом деле клонирую репо здесь. мой github io

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

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: [email protected]: 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 [email protected]

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

PS E:\MyProject\samohyes.github.io> ssh -T [email protected]
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: [email protected]: 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: [email protected]:samohyes/samohyes.github.io.git
   branch: hexo

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


person Xudong Shao    schedule 17.05.2018    source источник
comment
Кажется, вы используете кодовую фразу для ключа ssh, а hexo не запрашивает ее. Либо используйте ssh-agent, либо удалите парольную фразу с помощью ssh-keygen -P; в последнем случае дважды нажмите ‹Enter› для ввода парольной фразы и подтвердите ключ клавишей ssh -T [email protected]; не должен запрашивать парольную фразу.   -  person phd    schedule 17.05.2018
comment
Спасибо. Ваше решение работает! Но я столкнулся с другой проблемой. Я пытаюсь добавить новый пост. Это хорошо работает локально. Я попробовал hexo s -p 8888, и новый пост появился локально. Но после того, как я использую hexo d. Новый пост не появился на моей веб-странице. Я попытался изменить ветку по умолчанию на мою новую ветку hexo, но это не сработает. Есть ли у вас какие-либо идеи о том, как это исправить?   -  person Xudong Shao    schedule 18.05.2018
comment
Ой. Я понимаю. Мне нужно изменить ветку в файле конфигурации на master, так как на странице github.io показана основная ветка.   -  person Xudong Shao    schedule 18.05.2018