2つのアカウントを1つのリポジトリに接続[git]


プライベートハブアカウント、他人と共有するgitlabアカウント.
これにより,コードを2つの場所で同期する必要性が生じる.
100万年前、、Gitを使用して初めてローカルに接続したとき、git config--私の個人口座をglobalに接続しました.
他のアカウントリポジトリに接続できるとは思わなかった.
意外と簡単でびっくりしました.
いつの日かこのような必要性があるので、この過程を書きます.

1.ローカルフォルダに移動し、他のアカウントに接続したい場合は、新しいリモート・リポジトリを追加します。

git remote add <별칭> <git저장소 주소>

#예시
git remote add gitlabfoobarjohndoe https://gitlab....
ここまで、新しいリポジトリでpushをしようとすると、次のようなエラーが発生します.
SSL certificate problem: certificate has expired
(これからが大事!)
ssl certificateのように面倒だと思うなら、私のようにしてください.

2.ローカルフォルダパスのsslverifyを閉じる


sslなんて確認しない!!!ハハハハ
--globalオプションに設定する方法もありますが、不満のため、フォルダのsslverifyのみを閉じることにしました.
git config http.sslVerify false

3. push force


私の場合、ローカルで作成されたコンテンツはもっと重要で、リポジトリはコードを変更するのではなく、他の人と共有するだけです.したがって、forceコマンドpushを使用しますが、コラボレーションであればforceコマンドは使用しないほうがいいです.
# gitlab remote 저장소 dev 브랜치에 강제로 push한다

git push gitlabfoobarjohndoe dev --force
  • BONUS
    その後、変更をgithubアカウントにプッシュし、gitlabにプッシュしようとします.
    「everythup-to-date」は押すことができないと言った.
    この場合、
  • のコマンドで解決できます.
    
    # git push gitlab --all
    git push <리모트저장소명> --all