Не удается добавить приложение CLI sh Vue CLI в github.io после сборки - В доступе отказано (publickey) - PullRequest
1 голос
/ 26 февраля 2020

Я обнаружил неполадки https://help.github.com/en/github/authenticating-to-github/error-permission-denied-publickey

  1. Следует ли использовать команду sudo с Git?

Я не использую sudo вместе с моими git командами

Убедитесь, что вы подключаетесь к нужному серверу

При работе $ ssh -vT git@github.com устанавливает соединение через порт 22 и возвращает You've successfully authenticated

Всегда используйте пользователя "git"

Я использовал команду set-url, чтобы изменить репо для использования протокола S SH и возврат ssh -T git@github.com :

debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 19: Applying options for *
debug1: Connecting to github.com [140.82.118.4] port 22.
debug1: Connection established.
debug1: identity file /home/warwick/.ssh/id_rsa type 0
debug1: identity file /home/warwick/.ssh/id_rsa-cert type -1
debug1: identity file /home/warwick/.ssh/id_dsa type -1
debug1: identity file /home/warwick/.ssh/id_dsa-cert type -1
debug1: identity file /home/warwick/.ssh/id_ecdsa type -1
debug1: identity file /home/warwick/.ssh/id_ecdsa-cert type -1
debug1: identity file /home/warwick/.ssh/id_ed25519 type -1
debug1: identity file /home/warwick/.ssh/id_ed25519-cert type -1
debug1: identity file /home/warwick/.ssh/id_xmss type -1
debug1: identity file /home/warwick/.ssh/id_xmss-cert type -1
debug1: Local version string SSH-2.0-OpenSSH_8.0p1 Ubuntu-6build1
debug1: Remote protocol version 2.0, remote software version babeld-17f81433
debug1: no match: babeld-17f81433
debug1: Authenticating to github.com:22 as 'git'
debug1: SSH2_MSG_KEXINIT sent
debug1: SSH2_MSG_KEXINIT received
debug1: kex: algorithm: curve25519-sha256
debug1: kex: host key algorithm: rsa-sha2-512
debug1: kex: server->client cipher: chacha20-poly1305@openssh.com MAC: <implicit> compression: none
debug1: kex: client->server cipher: chacha20-poly1305@openssh.com MAC: <implicit> compression: none
debug1: expecting SSH2_MSG_KEX_ECDH_REPLY
debug1: Server host key: ssh-rsa SHA256:nThbg6kXUpJWGl7E1IGOCspRomTxdCARLviKw6E5SY8
debug1: Host 'github.com' is known and matches the RSA host key.
debug1: Found key in /home/warwick/.ssh/known_hosts:3
debug1: rekey out after 134217728 blocks
debug1: SSH2_MSG_NEWKEYS sent
debug1: expecting SSH2_MSG_NEWKEYS
debug1: SSH2_MSG_NEWKEYS received
debug1: rekey in after 134217728 blocks
debug1: Will attempt key: /home/warwick/.ssh/id_rsa RSA SHA256:XUyMmE8J489MaD9Ix/1xJdilSU4aH/F27hdhQubMQL4
debug1: Will attempt key: /home/warwick/.ssh/id_dsa 
debug1: Will attempt key: /home/warwick/.ssh/id_ecdsa 
debug1: Will attempt key: /home/warwick/.ssh/id_ed25519 
debug1: Will attempt key: /home/warwick/.ssh/id_xmss 
debug1: SSH2_MSG_EXT_INFO received
debug1: kex_input_ext_info: server-sig-algs=<ssh-ed25519,ecdsa-sha2-nistp256,ecdsa-sha2-nistp384,ecdsa-sha2-nistp521,ssh-rsa,rsa-sha2-512,rsa-sha2-256,ssh-dss>
debug1: SSH2_MSG_SERVICE_ACCEPT received
debug1: Authentications that can continue: publickey
debug1: Next authentication method: publickey
debug1: Offering public key: /home/warwick/.ssh/id_rsa RSA SHA256:XUyMmE8J489MaD9Ix/1xJdilSU4aH/F27hdhQubMQL4
debug1: Server accepts key: /home/warwick/.ssh/id_rsa RSA SHA256:XUyMmE8J489MaD9Ix/1xJdilSU4aH/F27hdhQubMQL4
Enter passphrase for key '/home/warwick/.ssh/id_rsa': 
debug1: Authentication succeeded (publickey).
Authenticated to github.com ([140.82.118.4]:22).
debug1: channel 0: new [client-session]
debug1: Entering interactive session.
debug1: pledge: network
debug1: Sending environment.
debug1: Sending env LANG = en_ZA.UTF-8
debug1: client_input_channel_req: channel 0 rtype exit-status reply 0
Hi WNortier! You've successfully authenticated, but GitHub does not provide shell access.
debug1: channel 0: free: client-session, nchannels 1
Transferred: sent 3452, received 2484 bytes, in 0.5 seconds
Bytes per second: sent 6930.1, received 4986.7
debug1: Exit status 1
Убедитесь, что у вас есть ключ, который используется

Я создал новую комбинацию открытого и секретного ключей согласно https://help.github.com/en/github/authenticating-to-github/adding-a-new-ssh-key-to-your-github-account Identity added: /home/warwick/.ssh/id_rsa (myemail@gmail.com)

Здесь есть проблема:

Запуск eval "$(ssh-agent -s)" в терминале и запуск ssh-add -l возвращает The agent has no identities., хотя я только добавил его?

Отправка изменений, внесенных в файлы проекта sr c, на github не запрашивает мой пароль, и когда я проверяю настройки github, я вижу, что ключ используется. Таким образом, ключ работает:

Я сталкиваюсь с Permission denied (publickey) каждый раз, когда пытаюсь запустить build и pu sh. Я создал файл .deploy. sh согласно этому руководству в документации Vue, оставил комментарий и добавил свое имя пользователя в строку, предназначенную для github.io pu sh https://cli.vuejs.org/guide/deployment.html#github -pages

set -e
npm run build
cd dist
git init
git add -A
git commit -m "deploy"
git push -f git@github.com:wnortier/wnortier.github.io.git master
cd -

, но когда я запускаю его с sh .deploy.sh, возвращается

 DONE  Compiled successfully in 2175ms                                  15:40:48
  File                                 Size               Gzipped

  dist/js/chunk-vendors.c4d3d4de.js    114.27 KiB         40.31 KiB
  dist/js/app.8b5fd9c9.js              6.99 KiB           2.90 KiB
  dist/css/app.35dcd38a.css            0.27 KiB           0.21 KiB

  Images and other types of assets omitted.

 DONE  Build complete. The dist directory is ready to be deployed.
 INFO  Check out deployment instructions at https://cli.vuejs.org/guide/deployment.html

Initialized empty Git repository in /home/warwick/Projects/wnortier.github.io/dist/.git/
[master (root-commit) 74551eb] deploy
 8 files changed, 14 insertions(+)
 create mode 100644 css/app.35dcd38a.css
 create mode 100644 favicon.ico
 create mode 100644 img/logo.82b9c7a5.png
 create mode 100644 index.html
 create mode 100644 js/app.8b5fd9c9.js
 create mode 100644 js/app.8b5fd9c9.js.map
 create mode 100644 js/chunk-vendors.c4d3d4de.js
 create mode 100644 js/chunk-vendors.c4d3d4de.js.map
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.

git Конфигурация выглядит следующим образом:

user.email=warwick.nortier@gmail.com
user.name=warwick
core.repositoryformatversion=0
core.filemode=true
core.bare=false
core.logallrefupdates=true
remote.origin.url=https://github.com/WNortier/wnortier.github.io.git
remote.origin.fetch=+refs/heads/*:refs/remotes/origin/*
branch.master.remote=origin
branch.master.merge=refs/heads/master
user.name=warwick
user.email=warwick.nortier@gmail.com

Пожалуйста, кто-нибудь может помочь мне

Ответы [ 2 ]

2 голосов
/ 27 февраля 2020

Оказывается, моя клавиша s sh была правильно настроена все время.
Мне удалось решить проблему, выполнив следующую команду: sudo chown -R $USERNAME /home/<myusername> Это позволило мне запустить скрипт развертывания без [sudo] ,

1 голос
/ 27 февраля 2020

Установите GIT_SSH_COMMAND в своем сеансе (как вы, а не root)

export GIT_SSH_COMMAND='ssh -Tv'

И запустите ваш скрипт.

Вы увидите тот же вид журнала отладки, который вы иметь в своем вопросе.
Если нет, это означает, что сценарий не работает с настройками среды вашего профиля, что может объяснить, почему он работает в командной строке, когда выполняется вручную, а не с помощью указанного сценария.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...