最高品質の無料でコンピュータサイエンス、機械学習が学べるサイト一覧
【解決】Githubにssh接続出来るのにpushに失敗して詰まった
ローカルにインストールしたGitにGitHubのアカウント情報と認証鍵を登録して、
ローカルからGitHubのリポジトリにpush出来るようにした(今更)。
これでようやく草を生やす事が出来るぞ!
GitHubを使う環境のセットアップ手順については、以下のサイトが一番分かりやすかった。
しかし、手順通りに進めていたら、push時にエラーが出るという問題が発生したので、
エラーの詳細と解決方法をメモしておく
事象
コマンド「git push -u origin master」実行時に以下のエラーが出て
GitHubのリポジトリにプッシュ出来ない。
adsl-172-10-0-191:repository user$ git push -u origin master
git@github.com: Permission denied (publickey).
fatal: Could not read from remote repository.Please make sure you have the correct access rights
and the repository exists.
そして、「ssh github」は成功してる(っぽい)のに、「ssh -T git@github.com」には失敗する。
adsl-172-10-0-191:repository user$ ssh github
Enter passphrase for key '/Users/user/.ssh/id_rsa_github':
PTY allocation request failed on channel 0
Hi orphanizee! You've successfully authenticated, but GitHub does not provide shell access.
Connection to github.com closed.dsl-172-10-0-191:repository user$ ssh -T git@github.com
git@github.com: Permission denied (publickey).
解決策
「ssh-add」コマンドを実行して、作成した認証鍵を登録すれば解決した。
【リモートデバッグ可能】PHPの開発環境構築【Docker + PHP7 + MySQL + Apache】
ハンズオンの学習環境を用意するために、PHP開発環境を構築した。
XAMPP/MAMPPじゃなくてDocker上でPHP動かしたい、あとリモートデバッグもしたいと思って
環境構築手順を調べましたが、意外にネットに記事が無くて苦戦しました。
Dockerのインストールからindex.phpにブレークポイント貼って止まる事の確認、までやりました。
結構手間取ったのでメモがてら構築手順を記載します。
それと、今回の記事では各々の技術についての解説はしませんので、悪しからず
- 開発環境詳細
- 要件
- OS
- 使用ツール
- ミドルウェア
- 環境構築手順
- 終わりに
開発環境詳細
OS
MacBook Air 2018
今まで何となくMacはシャバい!男は黙ってWindowsと思ってましたが(本当は使うのが何故か怖かっただけ)、
Hyper-V対応のWin10 Proじゃないと正規のDocker動かせないと知り、
これを機に開発はMacでやる事にしました。
使用ツール
- Docker
- VSCode
XAMPPやMAMPPはオススメしません。
確かにインストールすればすぐに環境出来上がりますが、
WebサーバをNginxにしたい、DBはPostgre使いたい、みたいな時に逆に面倒臭いです。
本当にプログラミング一切やった事ないって人以外はDockerがいいと思います。
ミドルウェア
- PHP7.3
- Apache
- MySQL5.7
- PHPMyAdmin