1. ホーム
  2. スクリプト・コラム
  3. リナックスシェル

ワンクリックでgithubとgiteeに同時にコードをプッシュするシェルスクリプトの解決法

2022-02-09 09:28:03

複数のgitアドレスに同時にpushしたいものを書いたのですが、その解決方法は以下の通りです。

1. まず、gitを初期化する必要があります。

             プロジェクトディレクトリに移動し、git initを実行します。

glGetError()

2. 以下のスクリプトを実行します。

#! /bin/bash
#author Oliver
#since 2020-09-03 15:24:31
 
git remote rm origin
#replace your git location
git remote add origin 'https://github.com/**********'
git pull remote master
git add .
git commit -m $1
git push origin master --force
if [ "$? " = "0" ]
then
 echo -e "\033[42;34m push to github success! \033[0m"
else
 echo -e "\033[41;30m push to github fail! \033[0m"
 exit 1
fi
 
git remote rm origin
#replace your git location
git remote add origin 'https://gitee.com/**********'
git pull remote master
git add .
git commit -m $1
git push origin master --force
 
if [ "$? " = "0" ]
then
 echo -e "\033[42;34m push to gitee success! \033[0m"
else
 ech -e "\033[41;30m push to gitee fail! \033[0m"
 exit 1
fi

3. gitコミットのmsgを1つの引数として渡すシェルスクリプトを実行します。

. /shell.sh "Submit code"

追記: 以下は、git force overwrite local code and force push local to remote repository の様子です。

1. git force overwrite local files (gitリモートリポジトリと整合性がある).

git fetch --all
git reset --hard origin/master
git pull
git force overwrite local command (single execution).
git fetch --all && git reset --hard origin/master && git pull

2. git forceでローカルコードをリモートリポジトリにプッシュする。

ファイルをアップロードしたい該当のフォルダに移動し、コマンドを実行します。

git push -u origin develop

概要

シェルスクリプトでgithubとgiteeに同時にpushする記事は以上ですが、もっと関連するシェルでgithubとgiteeにpushする内容はスクリプトハウスの過去記事を検索するか、以下の関連記事を引き続きご覧ください。