2017-10-19 5 views
0

プライベートbitbucketリポジトリにある私のcordovaプラグインを追加したいと思います。したがって、次の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 

を実行する場合:あなたはコルドバに設定したURL

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.

を私の場合は間違っているユーザーとしてgit

コードワの使用方法を変更する方法はありますか?これはバグですか? bitbucketで何かを切り替えてgitユーザを受け入れることができますか?

ありがとうございます。

答えて

0

SSH URLの名前部分は、Bitbucketではまったく問題ありません。ユーザー名は少し速いですが、 "git"とユーザー名の両方がうまくいくはずです。これは、ssh -v [email protected]ssh -v [email protected]を実行することで確認できます。どちらも同じ出力が必要です。

このエラーは、CordovaがBitbucketに到達していないか、そのリポジトリへのアクセスを許可する秘密鍵を使用していないことを意味します。そのシステムとユーザーからssh -v [email protected]を実行すると、接続が確立され、ユーザー名が記載されますか?

+0

ああ、今私は見る:問題は、複数のアカウントのBitBucketに複数のSSHキーがあることです。今は問題は、コードバーのcliツールがgitを使っていることです(ハードコードされているようです:-()、このユーザーは間違ったアカウントにリンクしています。)このリンクを変更することはできません。 /.sshを実行し、ホストも変更します(https://developer.atlassian.com/blog/2016/04/different-ssh-keys-multiple-bitbucket-accounts/)。これも動作しません(cordova cli tool –

+0

あなたはおそらく私の答えを読んでください:SSHコマンドが "git"を使うかどうかは関係ありません。 SSH鍵が許可を持っているユーザに関連付けられているかぎり、ssh -v [email protected]とssh -v [email protected]を実行して確認することができます。同じ出力です。 –

+0

私は理解しました。しかし、私が書いたように、チェックアウトする必要があるので、同時に2つの* sshキーをロードしました1台のコンピュータで2つの異なるアカウントからしたがって、2つのコマンドは同じ出力を持っていません。 –

関連する問題