LoginSignup
2
3

More than 5 years have passed since last update.

githubのイケてるソースコードを己のprivateリポジトリに持ってくる。

Last updated at Posted at 2019-03-17

イケてる雛形からサービスを立ち上げたくなった時

以下、github上の何か作る際のいけてる雛形(a good starting point for whatever you want to build)を見つけて、ちょっとしたサービスを立ち上げたくなった。昨年までならこんな時には、別途のgitリポジトリを用意してごにょごにょする必要があった。が、今年からはgithubで気軽にprivateリポジトリを作れるようになったので、数分で雛形をプライベートリポジトリにもってこれるようになっている。

privateリポジトリを作る作業は、これから仕事でgithub使う人の練習にも、いいね。

以下、その際の作業記録(初めてgitを使うマシン向け)。

(事前準備)githubでprivateリポジトリを使う際の設定

1) GitHubのリポジトリはMFAで守っておく。

仕事でgithub使っている人は当然MFA(2段階認証等の多要素認証)しているだろうが、個人開発でもせっかくプライベートリポジトリを使うからには、2段階認証しておこう。

2) 開発マシンのgitコマンド用にPersonal access tokens を用意

2段階認証(MFA)した際は、開発マシンのgitコマンド用にPersonal access tokens を用意する必要がある。
※わからない人は、github Personal access tokensでググろう。

3) 開発マシンのgitを適切にconfig

参考 gitconfig の基本を理解する

仕事用アカウントと個人開発用アカウントを使い分ける際には、以下を参考に。
https://qiita.com/tq_jappy/items/6e2f81f372e4abaa5139

己のprivateリポジトリに持ってくる手順

事前準備が終わっているならば簡単。

手順は、いけてるソースコードをmirrorでcloneして、cdして、mirrorでpushするだけ。
例えば、以下の通り。

git clone --mirror いけてるソースコードのリポジトリ
cd リポジトリのgit
git push --mirror https://github.com/ユーザー名/プライベートリポジトリ名.git

プライベートリポジトリは、github側で予めprivate指定して作成しておく。

具体的には、boilerplayなるいけてるソースコードをoreoreユーザーがprivate_gql_serviceなるプライベートリポジトリに
pushする場合は以下のコマンドとなる。

git clone --mirror https://github.com/KyleU/boilerplay
cd boilerplay.git/
git push --mirror https://github.com/oreore/private_gql_service.git

push時には、クレデンシャルとしてPersonal access tokens を貼り付けることが必要。

おしまい。

余談 オレオレサービスの雛型boilerplay

Prismaなどでも使われているSangriaベースに、RDB(Postgres)のテーブル定義に基づく、GraphQLサービスを
OAuth2等の認証・認可付きで公開できる雛形がboilerplay。
https://github.com/KyleU/boilerplay

Graphqlベースの商用サービスを起ち上げる際の雛形として使えるかどうかをこれから実際にサービスを実装しつつ検証予定。
検証過程は、twitterに随時情報をアップ。
https://twitter.com/OQCVmjh9IpChkA6

ブラウザ経由でgithubのソースコードの確認・編集

最近話題の「Gitpod」は便利。chromebookでドキュメント整備する際などに重宝しそう。

gitpod.PNG

Silhouette≒Charlotte

なお、認証・認可で使われているライブラリは、PlayFrameworkでは有名なSilhouetteベースだ。
Silhouetteはシルエットなのだが、日本人脳の私には、つづりから読みにくい。
ついつい?と読んでしまう。
ということでシャーロットのSilhouette(影絵)を、Silhouette & Charlotteでグクったら、以下が見つかった。
これでSilhouette≒Charlotteを忘れずにすむぞ。

なお、「Charlotte」とは、以下の頭文字とのこと。

C ollapse(崩壊)
H ypnotism(催眠)
A scertainment/Assimilation(検知)
R emove memories(記憶消去)
L ooting(略奪)
O bscure(秘匿)
T ime leap(時空移動)
T eleport(瞬間移動)
E vocation(降霊)
https://twitter.com/akino7209/status/936536184825659392

2
3
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
2
3