2013-08-27 8 views
7

を否定し、私も私のBitbucketアカウントから1任意のプロジェクトのクローンを作成しようとすると、私は、Linux(Ubuntuの13.04)のために、ここで指示されるようにgitのセットアップのssh https://confluence.atlassian.com/pages/viewpage.action?pageId=270827678GitのSSH公開鍵は、私がのBitbucketを使用してい

をしました公開鍵でエラーが拒否されました

[email protected]:/var/www/git$ sudo git clone [email protected]:MyAccount/MyProject.git 
Cloning into 'MyProject'... 
Permission denied (publickey). 
fatal: Could not read from remote repository. 

Please make sure you have the correct access rights 
and the repository exists. 

公開鍵を私のbitbucketアカウントに追加しました。

私は 'ssh -T [email protected]'を試してみると、ターミナルからパスフレーズを入力するよう促し、アカウント名を返信します。

[email protected]:/var/www/git$ ssh -T [email protected] 
logged in as MyUsername. 

You can use git or hg to connect to Bitbucket. Shell access is disabled. 

私には何かが不足していますか?

UPDATE:

$ HOMEでクローニングが正常に動作します。問題は、/ var/www/gitでsudoを使わなければならないことです。どのように私はsudoを使用しないようにアクセス許可を変更する?

+0

sudoを使用せずにホームディレクトリに複製することはできますか? – michas

+0

私にこれを与えます - 致命的な:作業ツリーディレクトリ 'easydial'を作成できませんでした:許可が拒否されました –

+0

$ HOME、/ var/www/gitに複製しようとしましたか? (おそらく、最初のものに書き込む権限がありますが、最後のものに書き込む権限はありません) – michas

答えて

12

ssh-add $keyfileを使用して、秘密鍵をエージェントに追加します。

次に、ssh-add -Lを使用して、そのキーの公開キーを表示します。 - あなたのbitbucketアカウントに追加されたものと一致することを確認します。

ビットバケットにsshしようとすると、キーでログインする必要があります。すなわち、は、のパスワードが必要です。

また、git clone(ssh経由)は今すぐ動作します。

sudoを使用すると、おそらくお勧めできません。おそらくあなたのエージェントとの接続を切断し、$ HOME/.sshを変更するので、sudoによって起動されたsshはあなたの鍵を使用することができません。 sudo -Eを使用して環境を保護することができます。この場合、キーは引き続き機能するはずです。

+0

同じエラーです。しかし、ssh-add -Lでは2つのキーが表示されています。基本的に同じ鍵です。一方は/home/omk/.ssh/id_rsaで終わり、もう片方はomk @ home-pcで終わります。 –

+0

私はsudoの使用を避けることができます。私はそれが問題であると感じています。 –

+0

ただ見つかりました。 $ HOMEのクローンを使うとうまくいきます。どのようにして/ var/www/ –

関連する問題