۱ امیرحسین مخبری
git push error
محسن موحد حل شده توسط محسن موحد

سلام بنده وقتی دستور push رو میزنم با این ارور مواجه میشم لطفا راهنمایی بفرمایید

screenshot-2025-05-02-1-bhty69vx.png

سلام،

احتمالاً این پروژه رو با git init ساختی و هنوز ریموت ریپازیتوری رو تنظیم نکردی. یا اگر قبلاً کلون کردی، ممکنه ریموت به اشتباه حذف شده باشه یا آدرسش تغییر کرده باشه. اگر پروژه رو با git init ساختی، ریموت ریپازیتوری بصورت خودکار اضافه نمیشه و باید خودت با دستور git remote add تنظیمش کنی. (در clone مشکلی وجود ندارد)
ببین ریموت ریپازیتوری (origin) تعریف شده یا نه:

 git remote -v

اگر ریموت تنظیم شده باشه، باید چیزی شبیه این ببینی:

origin  git@github.com:username/repository.git (fetch)
origin  git@github.com:username/repository.git (push)

اما اگر خروجی خالی بود، یعنی ریموت تعریف نشده و باید اضافه بشه. پس اگر ریموت تعریف نشده، باید یک ریموت ریپازیتوری اضافه کنی.

بعد از ساخت ریپازینوری، آدرس ریموت رو کپی کن (SSH یا HTTPS). مثلا چنین آدرسیه:

SSH: git@github.com:username/amir-php-test.git
HTTPS: https://github.com/username/amir-php-test.git

با آدرس SSH به شکل زیر ریموت رو اضافه کن:

git remote add origin git@github.com:username/amir-php-test.git

یا اگر از HTTPS استفاده میکنی:

git remote add origin https://github.com/username/amir-php-test.git

+ origin: اسم ریموته (میتونی هر اسمی بذاری، ولی origin استانداردشه).

+ git@github.com:username/amir-php-test.git: آدرس ریموت ریپازیتوری.
حالا دوباره چک کن:

git remote -v

 

نکته:

اگر از HTTPS استفاده میکنی، موقع push کردن، GitHub ازت نام کاربری و رمز عبور میخواد. اما از آگوست 2021، GitHub دیگه رمز عبور قبول نمیکنه و باید از Personal Access Token استفاده کنی. توو GitHub برو به Settings > Developer settings > Personal access tokens > Generate new token.

یک توکن بساز و موقع push کردن، بجای رمز عبور از توکن استفاده کن.

بهترین پاسخ
محسن موحد ۱۳ اردیبهشت ۱۴۰۴، ۰۱:۱۴