2016-06-30 4 views
0

私は組織内の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権利をしようとしても、それがエラーを与えています。

答えて

1

リモコンにsudogit pull/pushを使用している場合は、sudoを使用してSSH鍵を生成する必要があります。それ以外の場合は、最初に生成したのと同じキーを使用することはありません。

github doc for reference

関連する問題