GitHubからhetemlへ自動デプロイの環境を構築しています。
・ローカルからhetemlへはsshログイン済み。
・hetemlにGitHub用ssh鍵を設置しGitHubに登録。ssh -Tで接続を確認済み。
発生している問題・エラーメッセージ
hetemlでgit pull origin masterすると以下のエラーが出ます。
Permission denied (publickey). fatal: The remote end hung up unexpectedly
確認したこと
GitHubへの接続を確認
*○○○-○○○○○○はチームで使っているアカウント名
*▲▲▲はユーザー名
$ ssh -T github.com-○○○-○○○○○○ Hi ▲▲▲! You've successfully authenticated, but GitHub does not provide shell access.
hetemlのssh/configを確認
Host github.com-○○○-○○○○○○ User git Port 22 HostName github.com IdentityFile ~/.ssh/id_rsa_github TCPKeepAlive yes IdentitiesOnly yes
originを確認
$ git remote -v origin git@github.com:○○○-○○○○○○/××-××××.git (fetch) origin git@github.com:○○○-○○○○○○/××-××××.git (push)
パーミッションをhetemlのFTPで確認
.ssh____________属性700 .ssh/config_______属性600
気になること
最初はGitHubは無料アカウントで
リポジトリを作る段階でチームで使っている有料アカウントに招待してもらったため
configの指定がチームのアカウント名でなくユーザー名で指定してあったりしたので
修正をしました。
接続に関することなのでssh内のconfigが関係していると思ったのですが他のconfigも修正が必要なものでしょうか?
(sshと同階層のgitconfig、ノンベアリポジトリ、ベアリポジトリの中のconfigは問題なさそうでした)
GitHubへも接続が出来ていてoriginもパーミッションもあっているようなので、他にどこを修正すれば良いのか分からず困っています。。
ちなみにhetemlの該当ディレクトリにはBasic認証をかけています。
(webhook設定はまだしていません)
初心なので必要な情報が掲載出来ていないかもしれません、ご指摘、ご教授お願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。