作成者はマシン上で GitHub の SSH キーを構成しており、新しいプロジェクトには送信スクリプトも付属していますが、初めて実行するとエラーが報告されます。
$ scripts/commit-to-github.sh --version 0.1.0 -m "init"
错误:未配置远端 origin;请先手工配置,或使用 --no-push / --dry-run
このヒントは複雑ではありません。ローカル リポジトリはまだ GitHub 上のリモート リポジトリに関連付けられていません。以下の最も簡単な手順に従ってください。
最初の送信プロセス全体は次のように要約できます。まず空のウェアハウスを構築し、次にオリジンを構成して、送信スクリプトを実行します。発信元がすでに存在するがアドレスが間違っている場合は、代わりにアドレスを変更してください。オリジンを構成した後、Git の作成者が構成されていないという新しいエラーが発生する場合もあります。この部分については記事の最後で別途説明します。
フローチャート TD A[执行提交脚本] –> B{オリジンは設定されていますか?} B — いいえ –> C[GitHub 新建空仓库]
C –> D[复制 SSH 地址]
D –> E[git remote add origin]
E –> F[git remote -v 确认]
F –> G[重新运行提交脚本]
B — はい、ただしアドレスが間違っています –> H[git remote set-url origin]
H –> GG –> I{Git の作成者権限が設定されていないというメッセージが出ましたか?} I — はい –> J[设置 user.name / user.email]
J –> G I — 否 –> K[提交并推送成功]
01 |まずはGitHub上に空の倉庫を構築します
GitHub にログインし、新しいウェアハウスを作成します。 README、.gitignore、および License をチェックしないように注意し、最初のプッシュ時にコンテンツの競合を避けるためにウェアハウスを空にしておきます。
作成が完了したら、ウェアハウスの SSH アドレスを次のような形式でコピーします。
git@github.com:AlfredZhao/fastOnto.git
02 |プロジェクトディレクトリにオリジンを設定する
プロジェクト ディレクトリに入り、次を実行します。
git remote add origin git@github.com:AlfredZhao/fastOnto.git
次に、リモート エンドが正常に構成されているかどうかを確認します。
git remote -v
オリジンに対応するアドレスが表示されている場合は、設定が有効になっていることを意味します。
03 |コミットスクリプトを再実行する
リモート エンドを構成した後、元のコマンドを再度実行します。
scripts/commit-to-github.sh --version 0.1.0 -m "init"
この時点で、スクリプトはオリジンを見つけて、送信とプッシュを完了し続けることができます。
04 |発信元は存在しますが、アドレスが間違っています
実行された場合 git remote add オリジンがすでに存在するというプロンプトが表示された場合は、リモート エンドが以前に構成されているものの、アドレスが間違っていることを意味します。現時点では、繰り返し追加せず、代わりにコマンドを使用してアドレスを変更します。
git remote set-url origin git@github.com:你的用户名/fastOnto.git
変更を加えた後、送信スクリプトを再度実行します。
05 |オリジンの追加後に新しいエラーが発生しました: Git の作成者権限が構成されていません
オリジンを構成して送信スクリプトを再実行すると、新しいエラーが発生する場合があります。
错误:Git 作者身份未配置,请设置 user.name / user.email
現在の Git 環境ではコミッター ID が設定されていないため、このエラーはリモート構成とは関係ありません。 Git が提出レコードを生成するとき、「誰が提出したか」、つまり作成者の名前と電子メール アドレスを知る必要があります。これら 2 つの項目が構成されていない場合、送信は完了できず、スクリプトは当然このステップでエラーを報告します。
解決策は、最初に設定することです user.name そして user.emailその後、送信スクリプトを再実行します。設定するときは、スコープの区別に注意してください。
- 現在のプロジェクトにのみ有効: プロジェクト ディレクトリで実行します。
git config user.name "你的名字"/git config user.email "你的邮箱"(それなし--global)。 - 現在のユーザーのすべてのウェアハウスに有効: プラス
--globalパラメータ。
プロジェクト ディレクトリで実行される特定のコマンド
まずプロジェクト ディレクトリ (つまり、送信スクリプトが実行されるディレクトリ) を入力し、必要に応じて次の 2 つのコマンド セットのいずれかを選択します。
方法 1: 現在のプロジェクトにのみ有効 (推奨、なし) --global)
cd /path/to/fastOnto
git config user.name "你的名字"
git config user.email "你的邮箱"
例えば:
cd /path/to/fastOnto
git config user.name "你的名字"
git config user.email "你的邮箱"
方法 2: 現在のユーザーのすべてのウェアハウスに有効になります ( --global)
git config --global user.name "你的名字"
git config --global user.email "你的邮箱"
設定が有効か確認する
git config user.name
git config user.email
2 つのコマンドがそれぞれ設定した名前と電子メールを出力した場合、構成が書き込まれたことを意味します。どの範囲が書き込まれているかを確認したい場合は、次のように追加できます。 --show-origin:
git config --show-origin user.name
git config --show-origin user.email
出力には、構成がプロジェクト内から取得されたことが示されます。 .git/config(現在のプロジェクトのみ) またはユーザーレベルのグローバル構成ファイル (--global)。
セットアップが完了したら、元の送信スクリプトを再実行できます。
scripts/commit-to-github.sh --version 0.1.0 -m "init"
それでも同じエラーが報告される場合は、設定が有効になっていないことを意味します。正しいディレクトリで実行されているか、想定した範囲で設定が書き込まれているかを確認する必要があります。
06 |前提
上記の手順の前提条件は、ローカルの GitHub SSH キーが構成されていることです。プッシュ時にまだ認証の問題が表示される場合は、端末のプロンプトに従って SSH 認証の設定を完了してください。
私に従ってAIと一緒に成長してください~