Rails,Capistrano,Bitbucket,允许拒绝(PublicKey)



我试图与Capistrano在数字海洋上部署铁轨应用程序,并且我很艰难。我得到这个

00:00 git:check
  01 git ls-remote git@bitbucket.org:paaggeli/mutetale.git HEAD
  01 Permission denied (publickey).
  01 fatal: Could not read from remote repository.
  01
  01 Please make sure you have the correct access rights
  01 and the repository exists.
(Backtrace restricted to imported tasks)
cap aborted!
SSHKit::Runner::ExecuteError: Exception while executing on host 
46.101.112.45: Exception while executing on host 46.101.112.45: git exit status: 128
git stdout: Nothing written
git stderr: Permission denied (publickey).
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
SSHKit::Runner::ExecuteError: Exception while executing on host 46.101.112.45: git exit status: 128
git stdout: Nothing written
git stderr: Permission denied (publickey).
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
SSHKit::Command::Failed: git exit status: 128
git stdout: Nothing written
git stderr: Permission denied (publickey).
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
Tasks: TOP => deploy:initial
(See full trace by running task with --trace)
The deploy has failed with an error: Exception while executing on host 46.101.112.45: Exception while executing on host 46.101.112.45: git exit status: 128
git stdout: Nothing written
git stderr: Permission denied (publickey).
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.

capistrano.log文件

 DEBUG Uploading /tmp/git-ssh-mutetale-production-ubuntu.sh 0.0%
 INFO Uploading /tmp/git-ssh-mutetale-production-ubuntu.sh 100.0%
 INFO [1baad1b1] Running /usr/bin/env chmod 700 /tmp/git-ssh-mutetale-production-ubuntu.sh on 46.101.112.45
 DEBUG [1baad1b1] Command: ( export RBENV_ROOT="$HOME/.rbenv" RBENV_VERSION="2.4.1" ; /usr/bin/env chmod 700 /tmp/git-ssh-mutetale-production-ubuntu.sh )
 INFO [1baad1b1] Finished in 0.156 seconds with exit status 0 (successful).
 INFO [2cd1c0fa] Running /usr/bin/env git ls-remote git@bitbucket.org:paaggeli/mutetale.git HEAD on 46.101.112.45
 DEBUG [2cd1c0fa] Command: ( export RBENV_ROOT="$HOME/.rbenv" RBENV_VERSION="2.4.1" GIT_ASKPASS="/bin/echo" GIT_SSH="/tmp/git-ssh-mutetale-production-ubuntu.sh" ; /usr/bin/env git ls-remote git@bitbucket.org:paaggeli/mutetale.git HEAD )
 DEBUG [2cd1c0fa]       Permission denied (publickey).
 DEBUG [2cd1c0fa]       fatal: Could not read from remote repository.

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

在服务器上运行ssh -T git@bitbucket.org返回:

登录为paaggeli。

您可以使用git或hg连接到bitbucket。贝壳访问被禁用。

请帮助我

检查您的git访问权限,并确保您使用的用户用户用来克隆回购已读取访问权限。

  1. 在服务器上运行SSH-Keygen过程。
  2. 在任何GitHub页面的右上角,单击您的个人资料照片。
  3. 在您的个人资料页面上,单击"存储库"选项卡,然后单击存储库的名称。
  4. 设置Tabin您的存储库的右侧栏,单击"设置"。
  5. 在侧边栏中,单击部署密钥。
  6. 单击"添加部署密钥"。粘贴您的公钥并提交。

https://developer.github.com/v3/guides/managing-deploy-keys/#setup-2

最新更新