やること
オレオレ証明書を適用したGitLabCEに新規リポジトリを作成する
まずはGitLab上で新規リポジトリ作成
GitLab上に(空の)新規リポジトリを作成してリポジトリのURLをコピーする。
最近まともにGitを触り始めたからわかっていないのだけれど、ローカルから新規リポジトリを作成することはできないのかな?
どうしてもローカルから作らなければならない理由があるわけではないので、良いか。
例として作成したリポジトリはこれ。
https://gitlab.xxx.xx/husky774rr/hoge.git/
ローカルでの作業
いろいろとトライ&エラーの結果まとめた手順
git config --global user.name "username" # 設定済みであれば不要
git config --global user.email "email" # 設定済みであれば不要
mkdir hoge
cd hoge
git init
git remote add origin "https://gitlab.xxx.xx/husky774rr/hoge.git/"
echo "# hoge!" > README.md
git add README.md
git commit -m "First commit."
git push -u origin master
ここで下記のエラーが発生します。
fatal: unable to access 'https://gitlab.xxx.xx/husky774rr/hoge.git/': Peer's certificate issuer has been marked as not trusted by the user.
ですよね。そこで、オレオレ証明書に対応。
オレオレ証明書への対応
ググると、
git config --global http.sslVerify false
すればOKだよ!
という情報がちらほら。わかるけど…、さすがになぁ。せめて
git config --local http.sslVerify false`
の方がまだ良いのではないかと思うけど、これもどうかな。
と思って実際にやってみたら、clone取る前だからlocal使えない。
そして、それ言い出したら、オレオレ証明書もどうなのよ?って話は抜きにして、
ちゃんとオレオレ証明書を公的な証明書として指定します。
git config --global http.sslcainfo /home/hoge/gitlab.xxx.xx.crt
再度pushすればOKなはず!
git push -u origin master