私は組織内のgithubで新しいユーザーを作成し、自動展開に使用します。私はhttps://help.github.com/articles/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent/#platform-linuxの記事に続きました。GitHub SSHアクセスが正常に動作しない
どういうわけか、私はリポジトリをサーバーに複製しようとしたときに一度動作しました。コードが正常に実行されていて、サーバーを終了します。今日、コードの更新をリリースしました。コードを手動でサーバーに展開したいので、サーバーにsshしてgit pull
でリポジトリを取得しようとしました。それは私に与えた許可が拒否されましたエラー。いくつかのデバッグの後、私はssh-agentが動作していないことに気付きました。だから私は、次のコマンドを実行:
eval "$(ssh-agent -s)"
ssh-add .ssh/id_rsa_staging
、私はssh -T [email protected]
をしようとすると、私はあるウェルカムメッセージを参照してください。
Hi *****! You've successfully authenticated, but GitHub does not provide shell access.
をしかし、私はリポジトリからプルしようとしたとき、私は継続的に取得していますこのエラーメッセージ:
Permission denied (publickey).
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
私はリポジトリをチェックし、ユーザーがそれにのアクセスを読みました。キーがgithubとserverで一致するかどうかが二重にチェックされています。私は新しい鍵を生成しようとしました。私はssh/configファイルを使ってみました。何も助けてくれませんでした...
私は助けていただきありがとうございます&提案!
更新:
だから私はgit clone
コマンドが正常に動作していることを考え出したが、私はGitのクローン後git pull
権利をしようとしても、それがエラーを与えています。