3
6

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

オレオレ証明書なGitへの新規リポジトリ作成

Last updated at Posted at 2016-12-23

やること

オレオレ証明書を適用した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
3
6
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
6

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?