본원에서 추가 개인 repo 실패와 권한을 거부했을 때 그로부터 기존 프로젝트

0

질문

내가 하려고 했는데 이것을 디버깅하는 슈퍼상 문제입니다. 있는 프로젝트를 설치하인 저장소 npm 명령입니다.

이 작동하지 않을 때 그것은 기존 프로젝트에서는 하지만 때 그것은 새로 생성된 프로젝트는 단지 만들어졌 npm init.

기존 프로젝트 /app 과 새로운 프로젝트 /opt (테스트 용)

실행 npm add git+ssh://[email protected]:company/repository.git/app 반환:

npm ERR! code 128
npm ERR! An unknown git error occurred
npm ERR! command git --no-replace-objects ls-remote ssh://[email protected]/company/repository.git
npm ERR! [email protected]: Permission denied (publickey).
npm ERR! fatal: Could not read from remote repository.
npm ERR!
npm ERR! Please make sure you have the correct access rights
npm ERR! and the repository exists.

npm ERR! A complete log of this run can be found in:
npm ERR!     /root/.npm/_logs/2021-11-24T00_25_10_559Z-debug.log

실행하는 동일한 명령에 /opt 프로젝트가 패키지를 설치 올바르지 않고 어떤 문제입니다.

나는 알파인 도커 상자 openssh 설치됩니다.

Dockerfile

FROM node:16.13-alpine

RUN apk add --no-cache openssh-client git python2

RUN mkdir -p -m 0600 ~/.ssh && ssh-keyscan github.com >> ~/.ssh/known_hosts && ln -s /run/secrets/ssh_key ~/.ssh/id_rsa && ln -s /run/secrets/ssh_pub_key ~/.ssh/id_rsa.pub

RUN mkdir /app

WORKDIR /app

몇 가지 더 많은 정보를 재료

/app # node -v
v16.13.0
/app # npm -v
8.1.4
/app # ssh -T [email protected]
Hi AzaZPPL! You've successfully authenticated, but GitHub does not provide shell access.

package.json

{
    "name": "project",
    "version": "1.0.0",
    "private": true,
    "scripts": {
        "dev": "nuxt",
        "build": "nuxt build",
        "start": "nuxt start",
        "generate": "nuxt generate",
        "generate-schema": "node apollo/generate-schema.js",
        "lint": "eslint --ext .js,.vue --ignore-path .eslintignore .",
        "lintfix": "eslint --fix --ext .js,.vue --ignore-path .eslintignore ."
    },
    "dependencies": {
        "@nuxtjs/apollo": "^4.0.1-rc.4",
        "@nuxtjs/auth": "^4.9.1",
        "@nuxtjs/axios": "^5.12.2",
        "@nuxtjs/dayjs": "^1.2.1",
        "@nuxtjs/style-resources": "^1.0.0",
        "apollo-cache-inmemory": "^1.6.6",
        "copy-to-clipboard": "^3.3.1",
        "core-js": "^3.6.5",
        "date-fns": "^2.19.0",
        "dotenv": "^8.2.0",
        "filepond": "^4.27.1",
        "filepond-plugin-file-validate-type": "^1.2.6",
        "filepond-plugin-image-preview": "^4.6.6",
        "graphql-tag": "^2.11.0",
        "js-file-download": "^0.4.12",
        "jwt-decode": "^3.1.2",
        "lodash": "^4.17.20",
        "nuxt": "^2.14.6",
        "nuxt-buefy": "^0.4.10",
        "nuxt-i18n": "^6.15.4",
        "vee-validate": "^3.4.3",
        "vue": "^2.6.12",
        "vue-filepond": "^6.0.3"
    },
    "devDependencies": {
        "@babel/eslint-parser": "^7.16.3",
        "eslint": "^7.12.1",
        "eslint-config-prettier": "^6.15.0",
        "eslint-loader": "^4.0.2",
        "eslint-plugin-prettier": "^3.1.4",
        "eslint-plugin-vue": "^7.1.0",
        "prettier": "^2.1.2",
        "sass": "^1.32.8",
        "sass-loader": "^12.3.0"
    }
}

어떤 아이디어에서 여기에 무슨?

docker git github node.js
2021-11-24 00:41:33
2
1

귀하의능을 설정

ENV GIT_SSH_COMMAND='ssh -Tv'

해 당신에게 더 많은 단서를 이유는 SSH 키거나로 간주되지 않는 중 npm add.

2021-11-24 08:02:52

최고의 응답

1

의 도움으로@VonC 의 대답할 수 있었을 알아 무슨 일이 있었는지 알고 있습니다.

를 자세히 살펴보면 로그,내가 찾는 것이 실제로 사용 불 node 는 데 사용되는 실행하는 경우 npm. 내부에능의 알파인 이미지를 이용자가 만들어지는 과 npm 을 사용하도록 구성되어 이 이용자에게 있습니다.

그래서 무슨 일이 일어났을 때마다 나는 로그인 도커 컨테이너었로 로그인 root 사용자는 모든 ssh 키서 설정가능한되고 있었에 의해 실행 root 사용자.

실행 ssh -T [email protected] 일기 때문에 root 사용자가 올바르게 설정지 node 사용자

무엇을 사용할 수 있습니다 내가 왜 실행하는 명령에 /opt 폴더에 작동합니까? 어쨌든 그의 신비에 대해 다른 날입니다.

이것은 나 업데이트가능. 나는 설정 ssh 열쇠 node 사용자로 로그인 node 사용자

FROM node:16.13-alpine

RUN apk add --no-cache openssh-client git

RUN mkdir /app && chown node:node /app

USER node

RUN mkdir -p -m 0700 ~/.ssh && ssh-keyscan github.com >> ~/.ssh/known_hosts

RUN ln -s /run/secrets/ssh_key ~/.ssh/id_rsa

WORKDIR /app
2021-11-24 09:02:43

좋은 캐치 잘! 회가 직접 참여 할 수있는.
VonC

다른 언어로

이 페이지는 다른 언어로되어 있습니다

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................