private bitbucket repo에있는 코드도 플러그인을 추가하고 싶습니다. 따라서 다음과 같은 SSH URL을 사용하고 싶습니다.ssh url을 통해 cordova 플러그인을 추가하면 잘못된 사용자 이름이됩니다.
[email protected]:myuser/cordova-plugin-xyz.git
사용자가 볼 수 있듯이 myuser입니다.
지금 실행하면
cordova plugin add git+ssh://[email protected]/myuser/cordova-plugin-xyz.git
나는 다음과 같은 오류 얻을 :
npm ERR! Command failed: git clone --template=/home/localuser/.npm/_git-remotes/_templates --mirror ssh://[email protected]/myuser/cordova-plugin-xyz.git /home/localuser/.npm/_git-remotes/ssh-git-bitbucket-org-myuser-cordova-plugin-xyz-git-160b6243 npm ERR! Klone in Bare-Repository '/home/localuser/.npm/_git-remotes/ssh-git-bitbucket-org-myuser-cordova-plugin-xyz-git-160b6243' ... npm ERR! repository access denied. npm ERR! fatal: Could not read from remote repository.
는 코르도바가 설정 한 URL
ssh://[email protected]/myuser/cordova-plugin-xyz.git
하여 플러그인을 가져 오려고 시도 볼 수 있듯이을 내 경우에 잘못된 사용자 인 git
.
사용자 코드 바 사용을 변경하는 방법이 있습니까? 이거 버그 야? bitbucket에서 무언가를 전환하여 git 사용자를 허용 할 수 있습니까?
미리 감사드립니다.
아, 이제 알겠습니다. 문제는 여러 계정에 대해 BitBucket에 여러 개의 SSH 키가 있다는 것입니다. 이제 문제는 cordova cli 도구가 git (hardcoded :-() 인 것처럼 보이고이 사용자가 잘못된 계정에 연결되어있는 것입니다.이 링크를 변경하는 것은 불가능합니다. 또한 ~에서 "config"파일을 만들려고했습니다. /.ssh를 실행하고 호스트를 변경하십시오 (https://developer.atlassian.com/blog/2016/04/different-ssh-keys-multiple-bitbucket-accounts/에서 설명한대로). 또한 작동하지 않습니다 (cordova cli tool 지원되지 않는 URL 형식입니다.) 코드 바 cli 도구에 "자식"사용자를 데려 가지 말라고하지 않으면 않는 한 –
내 대답을 다시 읽어야합니다. SSH 명령이 "자식"명령을 사용하는지 여부는 중요하지 않습니다. 사용중인 SSH 키가 권한이있는 사용자와 연결되어있는 한 실제 사용자 이름 일 수 있습니다. ssh -v [email protected] 및 ssh -v [email protected]를 실행하면이 사실을 확인할 수 있습니다. 두 출력 모두 같은 출력. –
나는 이해했다. 그러나 내가 썼을 때, 내가 체크 아웃 할 필요가 있기 때문에 동시에 두 개의 * ssh 키를 적재했다. 1 대의 컴퓨터에서 2 개의 다른 계정으로부터 따라서 두 명령은 동일한 결과를 얻지 못합니다. –