まえがき: 最近、コードを自分の Github ウェアハウスにオープンソースする必要があるのですが、ワンクリックでフォルダーをアップロードするオプションがないことに気づき、既存のチュートリアルを参照して練習したところ、成功しました✌️以下は詳しい手順。
ヒント: 論文が受理された後、小規模パートナーはコードをオープンソースにすることを選択できるため、同僚が学術研究をより便利に実行できるようになります。
ステップ
準備:Github側
1. Githubアカウントを登録する
https://github.com/joinでアカウントを登録します。すでにアカウントを持っている学生は、この手順をスキップします。
2. 新しい Github リポジトリを作成する
ステップ 1: Github Web サイトにログインし、URL https://github.com/を開き、以下の手順に従います。
ステップ 2: 次のインターフェイスにアクセスし、対応する情報を入力し、最後にクリックしてCreate Repository
新しい Github ウェアハウスの作成を完了します。
これでGithub側の準備は完了です!次にローカル操作に入ります。
準備:現地側
1.Gitをインストールする
注: Git をインストールした学生は、この手順を無視します。
https://git-scm.com/downloadsでGit をダウンロードします。Mac OS バージョンをインストールする必要があります。
ここでは、最初の方法である help を使用してHomebrew
インストールする方法を使用するGit
ため、最初のステップは をインストールすることですHomebrew
。
ステップ 1 : Homebrew をインストールします。参考URL:https ://brew.sh/
特定の操作: Mac ターミナルを開き、次のコマンドを実行します。
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
正常にインストールされたインターフェイス:
ステップ 2 : Git をインストールします。参考URL: https: //git-scm.com/download/mac
特定の操作: Mac ターミナルは次のコマンドを実行し続けます。
brew install git
インストール後、git --version
コマンドを使用して Git バージョンを表示すると、対応するバージョンの出力に、インストールが成功したことが示されます。対応するインターフェイスは次のとおりです。
2. ローカルプロジェクトリポジトリを作成する
ステップ 1: ローカル プロジェクトが配置されているパスの下でターミナルを開くか、cd pj_path
コマンドを使用してターミナルをpj_path
ローカル プロジェクトが配置されているパスに切り替えます。 はローカル プロジェクトが配置されているパスで、ここで絶対パスはmy local project is locatedはローカル プロジェクトの名前/Users/meilinger/Desktop/ICB
です。ICB
ステップ 2:git init
コマンドを使用してローカル ウェアハウスを初期化します。このステップを実行すると、.git
ローカル プロジェクトのルート ディレクトリに「」という名前の隠しフォルダーが表示されます。(追記: 隠しファイルを表示するには、ショートカット キーCommand + Shift + .
3 つのキーを使用します)
重い!ローカルエンドとGithubエンドの共同運用
前の操作では、ローカル側と Github 側の両方が準備作業であり、両者の間に優先順位はありません。
1. SSH と git config を設定する
概要:まずローカルで生成しSSH key
(ステップ1➡️ステップ3)、Github公式サイトのリストSSH key
に追加します(ステップ4)。SSH key
ステップ 1 :ssh-keygen -t rsa -C email_address
ターミナルにコマンドを入力します。ここで、 はemail_address
Github の登録時に使用したメール アドレスです。(注 ⚠️: Github が複数のメールボックスにバインドされている場合は、ここにメインのメールボックスを入力します。) Enter キーを押して次のステップに入ります。
ステップ 2 : SSH キーの生成パスを入力します。ここでは、SSH key
保存パスを に設定します/Users/meilinger/.ssh/id_rsa_ICB
。ご覧のとおり、覚えやすいように、ローカル プロジェクト名をICB
パスの末尾に追加します ~ 注: Enter を直接押すと、SSH key
システムによって提供されるデフォルトのパスに保存されます (ここでのデフォルトのビルドパスアドレスは/Users/meilinger/.ssh/id_rsa
) です。同じ名前のキーが現在のパスにすでに存在する場合は、書き換えるかどうかを選択できます。Enter、パスワードを入力 + Enter + パスワードの確認 + Enter パスワードを入力せずに Enter を押すだけです。
これまでのところ、SSHキーが生成されました~
ステップ 3 : ターミナルでコマンドを実行すると、コマンドがクリップボードにコピーされ、次の図に示すインターフェイスで操作が成功したことが示されますpbcopy < ~/.ssh/id_rsa_demo.pub
。SSH public key
ステップ 4 : Github 公式 Web サイトに戻り、図に示すように、アカウント アバター、設定、SSH キーと GPG キー、新しい SSH キー の順にクリックします。
[新しい SSH キー]をクリックすると、システムは自動的に次のインターフェイスにジャンプします。このインターフェイスで、Title
とKey
フィールドにそれぞれ入力します。ここではTitle
、ローカル プロジェクト名を入力します。フィールドはKey
、ステップ 3 のコマンドを使用してpbcopy < ~/.ssh/id_rsa_demo.pub
コピーしたものですSSH public key
。次に、 をクリックしてAdd SSH key
追加操作を完了します。
次に、ターミナルに戻り、コマンドを使用してssh -T [email protected]
追加が成功したかどうかを確認します。追加が成功すると、次のインターフェイスが表示されます。
端末が
Permission denied (publickey)
フィールドを返した場合、上記の SSH キーが正常に追加されていないことを意味します。解決策: ターミナルで実行します命令 ssh-add ~/.ssh/id_rsa_ICB
。忘れずに独自のSSH key
パスに置き換えてください。
ステップ 5 : 設定git config
. 以下の図に示すように、ターミナルでコマンドを順番に入力します。
git config --global user.name github_name
git config --global user.email github_email
このうち、github_name
は Github アカウントに対応する名前で、github_email
は Github アカウント内のメイン メールボックス (前の手順で使用したメールボックス) です。
2. コードをアップロードする
まず、ターミナルの現在のパスがローカル プロジェクトのパス、つまり.git
隠しフォルダーの親ディレクトリであることを確認します。
ステップ 1 : コマンドを実行して、git add .
ローカル プロジェクト内のすべてのファイルを git に追加します。.
コマンドの意味は「すべてのファイル」です。
ステップ 2 : コマンドを実行しgit commit -m "description"
、プロジェクトの説明テキストを追加します。description
カスタム説明テキストはコマンド内にあります。
ステップ 3 : コマンドを実行しますgit remote add origin pj_ssh_path
。コマンドはpj_ssh_path
次の図のようにコピーして貼り付けることができます。たとえば、次のpj_ssh_path
とおりです[email protected]:meiling-fdu/ICB.git
。
⚠️ PS: このステップではエラー「错误:远程 origin 已经存在。
」が報告される場合があります。解決策は図に示すとおりです。
まず、既存のリモート構成を削除するコマンドを実行してgit remote rm origin
から、上記のコマンドを実行しますgit remote add origin pj_ssh_path
。
ステップ 4 : コマンドを実行して、git push -f origin master
ローカル プロジェクトのファイルを Github 公式 Web サイトにアップロードします。エラーは次のように見つかります。
このブログの内容によると、Github 公式 Web サイトのメールボックス設定に関連する問題であることがわかりました。つまり、次の図に示すようにKeep my email addresses private
、メールボックス設定ページの 2 つのオプションを確認しました。Block command line pushes that expose my email
したがって、最初の解決策は、上記の 2 つのチェックマーク ☑️ をキャンセルすることです。ただし、上記の設定をキャンセルしたくない場合は、次の方法で解決できます。
-
Github の推奨メール アカウントを取得します。これは、メールボックス設定ページの上の図に示されている紫色の下線の位置に表示されます。私の推奨メールアカウントは
[email protected]
-
コマンドを実行して
git config --global user.email “推荐E-mail”
グローバル ユーザーの電子メールをリセットします。“推荐E-mail”
上記の推奨電子メール アカウントは次のとおりです。
ターミナル上でコマンドを実行し、git config --global user.email
グローバルメールアカウントが正常に変更されたか確認すると、下図のように、グローバルメールアカウントが正常に変更されています。
- コマンドを実行して
git commit --amend --reset-author
作成者情報をリセットします。コマンドを入力して Enter を押して vi 編集モードに入り、英語の入力方法で保存して終了します:wq
。(下図の通り)
PS:このブログによると、次のエラーが発生した場合の解決策はgit stash
、次の図に示すようにコマンドを実行することです。
上記のエラーをすべて確認した後、コマンドを再度実行するgit push -f origin master
と、アップロードが成功します。
この時点で、GitHub ページを更新すると、プロジェクトが正常にアップロードされたことがわかります。(このブログによると、master
ブランチへの切り替えに注意してください~)
追記:コードホスティングは非常に面倒だと感じていて、ずっと学びたいと思っていましたが、単に必要なわけではないので棚に上げていました。今日から使うのはそれほど難しくありません!またひとつスキルを習得しましたが、本当に「何事も最初は難しい」ですね、わー、今日の収穫:とにかくやってみよう!
参考文献
- GitHub に独自のプロジェクトをアップロードする方法を段階的に説明します_github アップロード プロジェクト_Xia Yuwei'an のブログ - CSDN ブログ
- [Git] Mac が既存のプロジェクトを GitHub にアップロードする - Short Book (jianshu.com)
- git プッシュ オリジン マスター エラーの解決策と一般的な git コマンド (更新予定)_Wang Xiaoxi ww のブログ - CSDN ブログ
- --rebase_ を使用する git はプルをリベースできません: ステージングされていない変更があります。_三匹の魚のブログ - CSDN ブログ
- [git エラー –>!リモートがマスターを拒否しました –> マスター (電子メールのプライバシー制限によりプッシュが拒否されました)
- GitHub が Push を送信すると、コードが Master ブランチにあることがわかりますが、デフォルトのメイン ブランチにはコードがありません。