ব্রাউজারটি না খুলে সিআইএল থেকে গিটহাবে একটি রিমোট রেপো তৈরি করা কি সম্ভব?


347

আমি একটি নতুন স্থানীয় গিট সংগ্রহস্থল তৈরি করেছি:

~$ mkdir projectname
~$ cd projectname
~$ git init
~$ touch file1
~$ git add file1
~$ git commit -m 'first commit'

একটি নতুন রিমোট রেপো তৈরি করতে এবং এখান থেকে গিটহাবের কাছে আমার প্রতিশ্রুতিবদ্ধ করার জন্য কি গিট কমান্ড রয়েছে ? আমি জানি যে কেবল একটি ব্রাউজার চালু করা এবং একটি নতুন সংগ্রহশালা তৈরির উদ্দেশ্যে এগিয়ে যাওয়া কোনও বড় বিষয় নয়, তবে সিএলআইয়ের কাছ থেকে যদি এটি অর্জন করার উপায় থাকে তবে আমি খুশি হব।

আমি প্রচুর নিবন্ধগুলি পড়েছি তবে গিট কমান্ড ব্যবহার করে কীভাবে সিএমএল থেকে একটি রিমোট রেপো তৈরি করতে হয় তার কোনও উল্লেখই আমি পাইনি। টিম লুকাসের চমৎকার নিবন্ধটি একটি নতুন রিমোট গিট সংগ্রহস্থল স্থাপন করা আমার সর্বাধিক পাওয়া পাওয়া গেছে, তবে গিটহাব শেল অ্যাক্সেস সরবরাহ করে না

উত্তর:


214

আপনি গিটহাব এপিআই ব্যবহার করে কমান্ড লাইনের মাধ্যমে একটি গিটহাব রেপো তৈরি করতে পারেন। পরীক্ষা করে দেখুন সংগ্রহস্থলের এপিআই । যদি আপনি প্রায় এক তৃতীয়াংশ দিকে স্ক্রোল করে থাকেন তবে আপনি "তৈরি করুন" শিরোনামে একটি বিভাগ দেখতে পাবেন যা কীভাবে এপিআইয়ের মাধ্যমে রেপো তৈরি করবেন তা ব্যাখ্যা করে (উপরের অংশে এটি এমন একটি অংশ যা ব্যাখ্যা করে যে কীভাবে এপিআই দিয়ে রেপো কাঁটাচামড়া করতে পারে, এছাড়াও )। স্পষ্টতই আপনি এটি করতে ব্যবহার করতে পারবেন না gitতবে আপনি কমান্ড লাইনের মাধ্যমে কোনও সরঞ্জামের সাহায্যে এটি করতে পারেন curl

এপিআই এর বাইরে কমান্ড লাইন দিয়ে গিটহাবে রেপো তৈরি করার উপায় নেই। যেমন আপনি উল্লেখ করেছেন, গিটহাব শেল অ্যাক্সেস ইত্যাদির অনুমতি দেয় না, তাই গিটহাব এপিআই বাদে রেপো তৈরির একমাত্র উপায় হ'ল গিটহাবের ওয়েব ইন্টারফেস।


72
ধন্যবাদ একগুচ্ছ মিপাডি! গিটহাব এপিআই সম্পর্কে জানেন না। একই সমস্যা সঙ্গে বাকিদের জন্য, এই আমি basicly পর্যন্ত কি হয়: curl -F 'login=username' -F 'token=API Token' https://github.com/api/v2/yaml/repos/create -F name=reponame। আপনার API টোকনটি গিটহাব সাইটে পাওয়া যাবে, অ্যাকাউন্ট সেটিংসে ক্লিক করুন , প্রশাসনিক তথ্য এবং API টোকেনের জন্য সন্ধান করুন (32 অক্ষরের দীর্ঘ স্ট্রিং)।
anddoutoi

1
দেখে মনে হচ্ছে এটি পুরানো হয়ে গেছে, কমপক্ষে আমি সেখানে API টোকেন পাই না।
জোচিম ব্রেটনার

12
এপিআই সংস্করণ 3 সিনট্যাক্স নিচের মাধ্যমে @bennedich দেওয়া stackoverflow.com/a/10325316/305633
JiminyCricket

2
@ ক্যাসিডার: গিটকে রেপো তৈরি করার জন্য এটির প্রয়োজন হয় না, তবে গিটহাবের মধ্যে একটি সেট আপ করতে পারে। আমার মনে হয় না মার্চুরিয়াল আপনাকে কোনও অস্তিত্বহীন রেপোতে চাপ দিয়ে দূরবর্তী সার্ভারে একটি রেপো তৈরি করতে দেয়।
মিপাদি

5
@ ক্যাসিডার: প্রশ্নটি জিজ্ঞাসা করছে যে গিটহাব এপিআইয়ের মাধ্যমে গিটহাবের উপর একটি রিমোট রেপো তৈরি করা সম্ভব কিনা, কীভাবে নতুন রেপো তৈরি করা যায় না এবং গিটহাবের কোনও বিদ্যমানটিতে কীভাবে চাপ দেওয়া যায়।
মিপাদি

321

সিটিআই গিথুব এপিআই ভি 3 এর জন্য আদেশ দেয় (সমস্ত সিএপিএস কীওয়ার্ড প্রতিস্থাপন করুন):

curl -u 'USER' https://api.github.com/user/repos -d '{"name":"REPO"}'
# Remember replace USER with your username and REPO with your repository/application name!
git remote add origin git@github.com:USER/REPO.git
git push origin master

43
প্রথম কমান্ডের সাথে সামান্য সমস্যা হ'ল আপনি নিজের গিটহাব পাসওয়ার্ডটি আপনার মধ্যে রেখে চলেছেন ~/.bash_history। আমি এর -u 'USER:PASS'সাথে প্রতিস্থাপনের পরামর্শ দেব -u 'USER', তারপরে কার্ল আপনাকে ইন্টারেক্টিভভাবে পাসওয়ার্ডের জন্য জিজ্ঞাসা করবে।
আইভানজয়েড

20
শুরু থেকেই রেপোটিকে ব্যক্তিগত করতে, ব্যবহার করুন:curl -u 'USER' https://api.github.com/user/repos -d '{"name":"REPO", "private":"true"}'
জো ফ্লেচার

3
আমাদের কিছু টাইপিং বাঁচাতে বাশ স্ক্রিপ্ট লিখেছিলাম। ব্যবহারকারীর ইনপুট নেয় এবং বুদ্ধিমান ডিফল্ট রয়েছে: gist.github.com/robwierzbowski/5430952
রবডাব্লু

3
এটি কীভাবে গিট ওরফে হিসাবে যুক্ত করবেন তা এখানে:git config --global alias.gh-create '!sh -c "curl -u \"USERNAME\" https://api.github.com/user/repos -d \"{\\\"name\\\":\\\"$1\\\"}\"" -'
রবিন উইনস্লো

13
ভুলে যাবেন না, আপনি যা করতে পারেন টোকেন একটি অ্যাক্সেস উৎপন্ন এবং এটি এই পথ ব্যবহার করুন: curl https://api.github.com/user/repos?access_token=myAccessToken -d '{"name":"REPO"}'। :-)
আয়নিক বিজাউ

69

এটি তিনটি কমান্ড দিয়ে করা যেতে পারে:

curl -u 'nyeates' https://api.github.com/user/repos -d '{"name":"projectname","description":"This project is a test"}'
git remote add origin git@github.com:nyeates/projectname.git
git push origin master

(ভি 3 গিথুব এপিআই-র জন্য আপডেট হয়েছে)


এই আদেশগুলি ব্যাখ্যা ...

গিথুব রেপো তৈরি করুন

    curl -u 'nyeates' https://api.github.com/user/repos -d '{"name":"projectname","description":"This project is a test"}'
  • কার্ল একটি ইউনিক্স কমান্ড (উপরে ম্যাকের উপরেও কাজ করে) যা ইউআরএলগুলি পুনরুদ্ধার করে এবং ইন্টারঅ্যাক্ট করে। এটি সাধারণত ইতিমধ্যে ইনস্টল করা আছে।
  • "-u" হ'ল একটি কার্ল প্যারামিটার যা সার্ভারের প্রমাণীকরণের জন্য ব্যবহারকারীর নাম এবং পাসওয়ার্ড নির্দিষ্ট করে।
    • যদি আপনি কেবল ব্যবহারকারীর নাম দেন (উপরের উদাহরণে দেখানো হয়েছে) কার্ল একটি পাসওয়ার্ডের জন্য অনুরোধ করবে।
    • আপনি যদি পাসওয়ার্ডটি টাইপ করতে না চান তবে প্রমাণীকরণে গিথুবস এপিআই ডকুমেন্টেশন দেখুন
  • "-d" একটি কার্ল প্যারামিটার যা আপনাকে অনুরোধের সাথে POST ডেটা প্রেরণ করতে দেয়
  • "নাম" কেবলমাত্র POST ডেটা প্রয়োজন; আমি "বিবরণ" অন্তর্ভুক্ত করতে চাই
  • আমি দেখতে পেলাম যে সমস্ত পোস্টের ডেটা একক উদ্ধৃতি দিয়ে উদ্ধৃত করা ভাল ''

কোথায় যেতে হবে তা নির্ধারণ করুন

git remote add origin git@github.com:nyeates/projectname.git
  • গিথুব-এ সংযুক্ত (দূরবর্তী) রেপোর অবস্থান এবং উপস্থিতির জন্য সংজ্ঞা যুক্ত করুন
  • "উত্স" হ'ল উত্সটি এসেছে যেখানে গিট দ্বারা ব্যবহৃত একটি ডিফল্ট নাম
    • প্রযুক্তিগতভাবে গিথুব থেকে আসে নি, তবে এখন গিথুব রেপো রেকর্ডের উত্স হবে
  • "git@github.com: nyeates" একটি ssh সংযোগ যা ধরে নিয়েছে যে আপনি ইতিমধ্যে গিথুব সহ ​​একটি বিশ্বস্ত ssh কিপাইয়ার সেটআপ করেছেন।

গিথুবে স্থানীয় রেপো পুশ করুন

git push origin master
  • মাস্টার স্থানীয় শাখা থেকে মূল রিমোট (গিথুব) এ চাপুন

54

আপনি যদি ডিফঙ্ক্টের দুর্দান্ত হাব সরঞ্জামটি ইনস্টল করেন তবে এটি তত সহজ

git create

লেখকের কথায়, " হাব হ'ল গিটের জন্য একটি কমান্ড-লাইনের মোড়ক যা আপনাকে গিটহাবে আরও ভাল করে তোলে। "


3
আমি ভালবাসি hub! এটিও কার্যকর hub- বা যেমন hubসাধারণত এলিয়াসের মতো হয় git... git forkযা আপনার pwdক্লোন করা রেপোর জন্য রেপোর কাঁটা তৈরি করে ... ইয়ে।
অ্যালেক্স গ্রে

2
এই সরঞ্জাম দুর্দান্ত! এটি আপনার জন্য আপনার প্রমাণীকরণ টোকেন সংরক্ষণ করার যত্ন নেয় যাতে আপনাকে আপনার পাসওয়ার্ড বারবার টাইপ করতে হবে না। গিথাবের জন্য জেডএসএইচ প্লাগইন চেকআউট করুন।
ডোরিয়ান

19

সাধারণ পদক্ষেপ ( git+ hub=> গিটহাব ব্যবহার করে ):

  1. হাব ( গিটহাব ) ইনস্টল করুন ।

    • ওএস এক্স: brew install hub
    • থাকার যান :go get github.com/github/hub
    • অন্যথায় ( পাশাপাশি যান ):

      git clone https://github.com/github/hub.git && cd hub && ./script/build
      
  2. আপনার রেপো যান বা খালি তৈরি করুন: mkdir foo && cd foo && git init

  3. চালান hub create:, এটি আপনাকে প্রথমবারের জন্য গিটহাব শংসাপত্রগুলির বিষয়ে জিজ্ঞাসা করবে।

    ব্যবহার: hub create [-p] [-d DESCRIPTION] [-h HOMEPAGE] [NAME]

    উদাহরণ: hub create -d Description -h example.com org_name/foo_repo

    হবিটি প্রথমবার এপিআই অ্যাক্সেস করার জন্য গিটহাবের ব্যবহারকারীর নাম এবং পাসওয়ার্ডের জন্য অনুরোধ করবে এবং OAuthএটি সংরক্ষণ করে টোকেনের বিনিময় করবে~/.config/hub

    নতুন সংগ্রহস্থলটির স্পষ্টরূপে নাম লেখাতে, এমন একটি সংস্থার অধীনে যাতে আপনি সদস্য হন তার অধীনে NAMEবিকল্প ORGANIZATION/NAMEরূপে পাস করুন ।

    এর সাথে -pএকটি ব্যক্তিগত সংগ্রহস্থল তৈরি করুন এবং সংগ্রহস্থলের বিবরণ এবং হোমপৃষ্ঠা সহ -dএবং -hসেট করুনURL যথাক্রমে ।

    অনুরোধ করা এড়াতে, ব্যবহার GITHUB_USERএবং GITHUB_PASSWORDপরিবেশের ভেরিয়েবল।

  4. তারপর কমিট এবং চলিত বা চেক ধাক্কা hub commit/ hub push

আরও সহায়তার জন্য, চালান: hub help

আরও দেখুন: গিটহাবের কমান্ড লাইন ব্যবহার করে একটি গিট সংগ্রহস্থল আমদানি করা


আমি কীভাবে GITHUB_USER এবং GITHUB_PASSWORD এনভায়রনমেন্ট ভেরিয়েবল সেট করতে পারি?
ক্যাস্পার

1
সম্ভবত আপনি সেগুলি রপ্তানি করতে পারেন, দেখুন: জিএইচ # 245
কেনোরব

1
আমার জন্য দুর্দান্ত কাজ করেছে, নোট "হাব" ম্যাকপোর্টেও উপলভ্য।
টিকটক

আমি মনে করি এটিই আমি খুঁজছিলাম! :)
Tᴀʀᴇǫ Mᴀʜᴍᴏᴏᴅ

11

একটি সরকারী গিথুব রত্ন আছে যা আমি মনে করি does আমি যেমন শিখেছি তেমন আরও তথ্য যুক্ত করার চেষ্টা করব, তবে আমি কেবল এখন এই রত্নটি আবিষ্কার করছি, তাই আমি এখনও বেশি কিছু জানি না।

আপডেট: আমার এপিআই কীটি সেট করার পরে, আমি createকমান্ডের মাধ্যমে গিথুবে একটি নতুন রেপো তৈরি করতে সক্ষম হয়েছি, তবে আমি বর্তমান create-from-localকমান্ডটি ব্যবহার করতে পারছি না , যা বর্তমান স্থানীয় রেপো গ্রহণ করবে এবং গিথুবকে অনুরূপ রিমোট আউট করবে বলে মনে করা হচ্ছে।

$ gh create-from-local
=> error creating repository

কারও যদি এ সম্পর্কে কিছুটা অন্তর্দৃষ্টি থাকে তবে আমি কী ভুল করছি তা জানতে আগ্রহী। ইতিমধ্যে একটি সমস্যা দায়ের করা আছে

আপডেট: আমি অবশেষে এটি কাজ করতে পেলাম। আমি কীভাবে ইস্যুটি পুনরায় উত্পাদন করতে পারি তা ঠিক নিশ্চিত নই, তবে আমি কেবল স্ক্র্যাচ থেকে শুরু করেছি (.git ফোল্ডারটি মুছে ফেলেছি)

git init
git add .emacs
git commit -a -m "adding emacs"

এখন এই লাইনটি রিমোট রেপো তৈরি করবে এবং এটিতে চাপ দেবে, তবে দুর্ভাগ্যক্রমে আমি ভাবি না যে আমি যে রেপোটি পছন্দ করি তার নাম নির্দিষ্ট করতে পারি। আমি চাইছিলাম এটিকে গিথুবে "ডটফিলস" বলা হোক, তবে এই জিএইচ রত্নটি কেবলমাত্র বর্তমান ফোল্ডারের নামটি ব্যবহার করেছে, যা আমি আমার বাড়ির ফোল্ডারে থাকায় "জেসন" ছিল। (আমি পছন্দসই আচরণের জন্য একটি টিকিট যুক্ত করেছি )

gh create-from-local

অন্যদিকে, এই কমান্ডটি রিমোট রেপোর নাম নির্দিষ্ট করার জন্য একটি যুক্তি স্বীকার করে, তবে এটি স্ক্র্যাচ থেকে একটি নতুন প্রকল্প শুরু করার উদ্দেশ্যে করা হয়েছে, যেমন আপনি এই আদেশটি কল করার পরে, আপনি একটি নতুন রিমোট রেপো পাবেন যা স্থানীয় রেপো ট্র্যাক করছে cking যুক্তি হিসাবে নির্দিষ্ট নামের সাথে আপনার বর্তমান অবস্থানের সাথে তুলনামূলকভাবে সদ্য নির্মিত সাবফোল্ডারটিতে।

gh create dotfiles

3
এই প্রকল্পটির কয়েক বছর ধরে এটির কোনও কাজ হয়নি, আমার পক্ষে কাজ করেনি, এবং এখানে বর্ণিত হিসাবে মারা গেছে is এই উত্তরে প্রস্তাবিত হিসাবে এটি স্পষ্টতই হাব সরঞ্জাম দ্বারা প্রতিস্থাপন করা হয়েছে ।
জামেসফিশার

9

বাশ শেলটি ব্যবহার করে দ্রুত রিমোট সংগ্রহস্থল তৈরি করতে

প্রতিবার কোনও সংগ্রহশালা তৈরি করতে গেলে সম্পূর্ণ কোড টাইপ করা জটিল

curl -u 'USER' https://api.github.com/user/repos -d '{"name":"REPO"}' git remote add origin git@github.com:USER/REPO.git git push origin master

একটি সহজ পদ্ধতির হ'ল:

  1. ডিরেক্টরিতে একটি শেল স্ক্রিপ্ট তৈরি করুন অর্থাত্ / হোম / ইউএসইউ / ডেস্কটপ / মাই স্ক্রিপ্ট নামের githubscript.sh
  2. নিম্নলিখিত কোডটি সংশোধন করে githubscript.shফাইলে সংরক্ষণ করুন
#!bin/bash
curl -u 'YOUR_GITHUB_USER_NAME' https://api.github.com/user/repos -d "{\"name\":\"$1\"}";
git init;
git remote add origin git@github.com:YOUR_GITHUB_USER_NAME/$1.git;

বিশেষ দ্রষ্টব্য এখানে $1হয় repository nameযে একটি হিসাবে পাস করা হয়েছে argumentযখন invokingscript পরিবর্তন YOUR_GITHUB_USER_NAMEস্ক্রিপ্ট সংরক্ষণের আগে।

  1. scriptফাইলটিতে প্রয়োজনীয় অনুমতি সেট করুন chmod 755 githubscript.sh

  2. পরিবেশ কনফিগারেশন ফাইলে স্ক্রিপ্ট ডিরেক্টরি অন্তর্ভুক্ত করুন। nano ~/.profile; export PATH="$PATH:$HOME/Desktop/my_scripts"

  3. Githubscript.sh ফাইলটি চালানোর জন্য একটি নামও সেট করুন। nano ~/.bashrc; alias githubrepo="bash githubscript.sh"

  4. এখন পুনরায় লোড .bashrcএবং .profileটার্মিনালে ফাইল। source ~/.bashrc ~/.profile;

  5. এখন একটি নতুন সংগ্রহশালা তৈরি করতে যেমন demo: githubrepo demo;


1
আপনার কোড, আমি এই অংশ পরিবর্তিত হয়েছে: git remote add origin git@github.com:YOUR_GITHUB_USER_NAME/$1.git; থেকে git remote add origin https://github.com/YOUR_GITHUB_USER_NAME/$1.git; ব্যবহারকারীরা করবেন, এই SSH- কি ব্যবহার করবেন না জন্য।
দামিই

5

পাইথন ব্যবহার ব্যতীত @ মেকানিকাল স্নেল এর অন্যান্য উত্তরের উপর ভিত্তি করে, যা আমি বন্যভাবে ওভারকিল বলে মনে করেছি। এটি আপনার যুক্ত করুন ~/.gitconfig:

[github]
    user = "your-name-here"
[alias]
    hub-new-repo = "!REPO=$(basename $PWD) GHUSER=$(git config --get github.user); curl -u $GHUSER https://api.github.com/user/repos -d {\\\"name\\\":\\\"$REPO\\\"} --fail; git remote add origin git@github.com:$GHUSER/$REPO.git; git push origin master"

আমি এই উপনামটি ভালবাসি। আবার ধন্যবাদ, রব্রু। পিএস যদি এটি কাজ না করে, বা একটি নতুন ওএস ইনস্টল করার পরে কাজ করা বন্ধ করে দেয় .. নিশ্চিত করুন যে আপনি কার্ল ইনস্টল করেছেন!
ডেভেলওয়াল

5

নাহ, গিটহাবটিতে একবার তৈরি করার জন্য আপনাকে একবার অন্ততপক্ষে একটি ব্রাউজার খুলতে হবে username, একবার তৈরি হয়ে গেলে, আপনি নীচের কমান্ডের সাহায্যে কমান্ড লাইন থেকে সংগ্রহস্থান তৈরি করতে গিটহাব এপিআই পেতে পারেন:

curl -u 'github-username' https://api.github.com/user/repos -d '{"name":"repo-name"}'

উদাহরণ স্বরূপ:

curl -u 'arpitaggarwal' https://api.github.com/user/repos -d '{"name":"command-line-repo"}'

1
তারপরে git remote add origin https://github.com/github-username/repo-name.gitআপনার স্থানীয় প্রকল্পটি গিথুবটিতে লিঙ্ক করতে। উদাহরণস্বরূপ, কমান্ডটি দেখতে এই রকম হবে:git remote add origin https://github.com/arpitaggarwal/command-line-repo.git
শেরিলহোমান

4

দ্বি-গুণক প্রমাণীকরণের ব্যবহারকারীদের জন্য, আপনি বেনিডিনিচের সমাধানটি ব্যবহার করতে পারেন, তবে আপনাকে কেবল প্রথম কমান্ডের জন্য এক্স-গিথুব-ওটিপি শিরোনাম যুক্ত করতে হবে। দ্বি-গুণক প্রমাণীকরণ সরবরাহকারীর কাছ থেকে পাওয়া কোডের সাথে CODE প্রতিস্থাপন করুন। ব্যবহারকারীর নাম এবং ভান্ডারটির নাম দিয়ে USER এবং REPO প্রতিস্থাপন করুন, যেমন আপনি তাঁর সমাধানে যাবেন।

curl -u 'USER' -H "X-GitHub-OTP: CODE" -d '{"name":"REPO"}' https://api.github.com/user/repos
git remote add origin git@github.com:USER/REPO.git
git push origin master

3

আমি এই জিটার নামে একটি নিফটি স্ক্রিপ্ট লিখেছিলাম গিটহাব এবং বিটবকেটের জন্য আরএসটি এপিআই ব্যবহার করে :

https://github.com/dderiso/gitter

বিট বালতি:

gitter -c -r b -l javascript -n node_app

GitHub:

gitter -c -r g -l javascript -n node_app
  • -c = নতুন রেপো তৈরি করুন
  • -r = রেপো সরবরাহকারী (g = গিটহাব, বি = বিটবকেট)
  • -n = রেপোর নাম দিন
  • -l = (alচ্ছিক) অ্যাপোর ভাষাটি রেপোতে সেট করে

3

বেনেডিচের উত্তরের ভিত্তিতে এটি করার জন্য আমি একটি গিট ওরফে তৈরি করেছি । আপনার সাথে নিম্নলিখিতগুলি যুক্ত করুন ~/.gitconfig:

[github]
    user = "your_github_username"
[alias]
    ; Creates a new Github repo under the account specified by github.user.
    ; The remote repo name is taken from the local repo's directory name.
    ; Note: Referring to the current directory works because Git executes "!" shell commands in the repo root directory.
    hub-new-repo = "!python3 -c 'from subprocess import *; import os; from os.path import *; user = check_output([\"git\", \"config\", \"--get\", \"github.user\"]).decode(\"utf8\").strip(); repo = splitext(basename(os.getcwd()))[0]; check_call([\"curl\", \"-u\", user, \"https://api.github.com/user/repos\", \"-d\", \"{{\\\"name\\\": \\\"{0}\\\"}}\".format(repo), \"--fail\"]); check_call([\"git\", \"remote\", \"add\", \"origin\", \"git@github.com:{0}/{1}.git\".format(user, repo)]); check_call([\"git\", \"push\", \"origin\", \"master\"])'"

এটি ব্যবহার করতে, চালান

$ git hub-new-repo

স্থানীয় সংগ্রহস্থলের ভিতরে যে কোনও জায়গা থেকে, এবং অনুরোধ জানাতে আপনার গিথুব পাসওয়ার্ড লিখুন।


এটি আমার পক্ষে কার্যকর হয়নি। এটি 'এ জাতীয় কোনও ফাইল বা ডিরেক্টরি নেই'
adamwong246

এটি আমার পক্ষেও কার্যকর হয়নি। এটি ফিরে আসেcurl: (22) The requested URL returned error: 401 Traceback (most recent call last): File "<string>", line 1, in <module> File "/usr/lib64/python3.2/subprocess.py", line 488, in check_call raise CalledProcessError(retcode, cmd) subprocess.CalledProcessError: Command '['curl', '-u', 'myusername', 'https://api.github.com/user/repos', '-d', '{"name": "reponame"}', '--fail']' returned non-zero exit status 22
দা ফ্রেঙ্ক

1
পাইথনের ব্যবহার কিছুটা বেশি এবং অতিরিক্ত ব্যাকস্ল্যাশ এবং অন্যান্য বিরামচিহ্ন আকারে প্রচুর শব্দ যোগ করে। : আমি শুধুমাত্র ব্যাশ সঙ্গে একটি সংস্করণ তৈরি stackoverflow.com/a/28924077/1423157
robru

3

আপনার যা দরকার তা হাব । হাবটি গিটের জন্য একটি কমান্ড-লাইনের মোড়ক। এটি স্থানীয় উচ্ছ্বাস ব্যবহার করে গিটের সাথে সংহত করার জন্য তৈরি করা হয়েছে। এটি গিথুব ক্রিয়াগুলিকে নতুন ভাণ্ডার তৈরি সহ গিটে সরবরাহ করার চেষ্টা করে।

→  create a repo for a new project
$ git init
$ git add . && git commit -m "It begins."
$ git create -d "My new thing"
→  (creates a new project on GitHub with the name of current directory)
$ git push origin master


3

সমস্ত পাইথন ২.7। * ব্যবহারকারীদের জন্য। গিথুব এপিআই-এর চারপাশে একটি পাইথন মোড়ক রয়েছে যা বর্তমানে সংস্করণ 3 এ রয়েছে, তাকে গিটপিথন বলে । কেবল easy_install PyGithubবা ব্যবহার করে ইনস্টল করুন pip install PyGithub

from github import Github
g = Github(your-email-addr, your-passwd)
repo = g.get_user().user.create_repo("your-new-repos-name")

# Make use of Repository object (repo)

Repositoryবস্তুর দস্তাবেজগুলি এখানে


2

একটি টোকেন তৈরির দিকনির্দেশের জন্য, আপনি এখানে লিখুন এই আদেশটি (এই উত্তরের তারিখ অনুসারে (সমস্ত সিএপিএস কীওয়ার্ড প্রতিস্থাপন করুন):

curl -u 'YOUR_USERNAME' -d '{"scopes":["repo"],"note":"YOUR_NOTE"}' https://api.github.com/authorizations

একবার আপনি নিজের পাসওয়ার্ড প্রবেশ করালে আপনি নিম্নলিখিতটি দেখতে পাবেন যাতে আপনার টোকেন রয়েছে।

{
  "app": {
    "name": "YOUR_NOTE (API)",
    "url": "http://developer.github.com/v3/oauth/#oauth-authorizations-api"
  },
  "note_url": null,
  "note": "YOUR_NOTE",
  "scopes": [
    "repo"
  ],
  "created_at": "2012-10-04T14:17:20Z",
  "token": "xxxxx",
  "updated_at": "2012-10-04T14:17:20Z",
  "id": xxxxx,
  "url": "https://api.github.com/authorizations/697577"
}

আপনি এখানে গিয়ে যে কোনও সময় আপনার টোকেনটি প্রত্যাহার করতে পারেন


2

কারণগুলির কারণে, আমি এটি একটি মন্তব্য হিসাবে যুক্ত করতে পারি না (যেখানে এটি বেনিডিনিচের উত্তর সহ আরও ভাল হবে ), তবে উইন্ডোজ কমান্ড লাইনের জন্য, এখানে সঠিক বাক্য গঠন রয়েছে:

কার্ল -u YOUR_USERNAME https://api.github.com/user/repos -d "{\" নাম \ ": Y" YOUR_REPO_NAME \ "}"

এটি একই বেসিক ফর্ম, তবে আপনাকে এককটির পরিবর্তে ডাবল কোট (") ব্যবহার করতে হবে এবং পিওএসটি প্যারামিটারগুলিতে পাঠানো ডাবল উদ্ধৃতিগুলি (-d পতাকার পরে) ব্যাকস্ল্যাশ সহ পালাতে হবে I আমি আমার ব্যবহারকারীর চারপাশের একক উদ্ধৃতিও সরিয়েছি, তবে যদি আপনার ব্যবহারকারীর নামের একটি জায়গা থাকে (সম্ভব?) তবে এটির জন্য সম্ভবত ডাবল উদ্ধৃতি প্রয়োজন।


উইন্ডোজ ব্যবহারকারীদের জন্য জেনে রাখা ভাল। না, ব্যবহারকারীর নামগুলিতে স্পেস থাকতে পারে না ( github.com এ সাইন আপ ফর্মটি বলে: "ব্যবহারকারীর নামটিতে কেবলমাত্র বর্ণানুক্রমিক অক্ষর বা একক হাইফেন থাকতে পারে এবং হাইফেন দিয়ে শুরু বা শেষ হতে পারে না)"। সুতরাং, ব্যবহারকারীর নামটির কোনও ডাবল উদ্ধৃতি প্রয়োজন নেই।
mklement0

গিথুব পাওয়ার শেলটি কার্ল দিয়ে উইন্ডোজে স্বীকার করে না :(
জুলিয়াডোটনট

2

অস্বীকারকারী: আমি ওপেন সোর্স প্রকল্পের লেখক

এই কার্যকারিতাটি দ্বারা সমর্থিত: https://github.com/chrissound/Hman- বন্ধুত্বপূর্ণ- কম্যান্ডস মূলত এটি এই লিপি:

#!/usr/bin/env bash

# Create a repo named by the current directory
# Accepts 1 STRING parameter for the repo description
# Depends on bin: jq
# Depends on env: GITHUB_USER, GITHUB_API_TOKEN
github_createRepo() {
  projName="$(basename "$PWD")"
  json=$(jq -n \
    --arg name "$projName" \
    --arg description "$1" \
    '{"name":$name, "description":$description}')

  curl -u "$GITHUB_USER":"$GITHUB_API_TOKEN" https://api.github.com/user/repos -d "$json"
  git init
  git remote add origin git@github.com:"$GITHUB_USER"/"$projName".git
  git push origin master
};

এটি একটি গিটহাব ব্যবহারের জন্য নতুন উপায় Personal Access Token। (মাধ্যমে এটি যোগ পুরোনো উপায় ?access_token=${ACCESSTOKEN}আর কাজ করে।
not2qubit

0

আমার পছন্দ মতো এই সমাধানটি পেয়েছি: https://medium.com/@jakehasler/how-to-create-a-remote-git-repo-from-the-command-line-2d6857f49564

আপনার প্রথমে একটি গিথুব পার্সোনাল অ্যাক্সেস টোকেন তৈরি করতে হবে

আপনার প্রিয় পাঠ্য সম্পাদকটিতে আপনার ~ / .Bash_profile বা ~ / .bashrc খুলুন। আপনার ফাইলের শীর্ষের নিকটে নিম্নলিখিত লাইনটি যুক্ত করুন, যেখানে রফতানির বাকি অংশগুলি ভেরিয়েবলগুলি:

export GITHUB_API_TOKEN=<your-token-here>

নীচে কোথাও আপনার অন্যান্য ব্যাশ ফাংশন দ্বারা, আপনি নীচের মতো কিছু পেস্ট করতে পারেন:

function new-git() {
    curl -X POST https://api.github.com/user/repos -u <your-username>:$GITHUB_API_TOKEN -d '{"name":"'$1'"}'
}

এখন, যখনই আপনি একটি নতুন প্রকল্প তৈরি করছেন, আপনি $ new-git awesome-repoআপনার গিথুব অ্যাকাউন্টে একটি নতুন পাবলিক রিমোট রিপোজিটরি তৈরি করতে কমান্ডটি চালাতে পারেন ।


0

গিথুবের অফিসিয়াল নতুন কমান্ড লাইন ইন্টারফেসের সাথে :

gh repo create

অতিরিক্ত বিশদ এবং বিকল্প এবং ইনস্টলেশন নির্দেশাবলী দেখুন


উদাহরণস্বরূপ, আপনার গিট ওয়ার্কফ্লো সম্পূর্ণ করতে:

mkdir project
cd project
git init
touch file
git add file
git commit -m 'Initial commit'
gh repo create
git push -u origin master

-2

এখানে আমার প্রাথমিক গিট কমান্ডগুলি রয়েছে (সম্ভবত, এই ক্রিয়াটি ঘটে C:/Documents and Settings/your_username/):

mkdir ~/Hello-World
# Creates a directory for your project called "Hello-World" in your user directory
cd ~/Hello-World
# Changes the current working directory to your newly created directory
touch blabla.html
# create a file, named blabla.html
git init
# Sets up the necessary Git files
git add blabla.html
# Stages your blabla.html file, adding it to the list of files to be committed
git commit -m 'first committttt'
# Commits your files, adding the message 
git remote add origin https://github.com/username/Hello-World.git
# Creates a remote named "origin" pointing at your GitHub repository
git push -u origin master
# Sends your commits in the "master" branch to GitHub

1
হ্যালো-ওয়ার্ল্ড রেপো এই ক্ষেত্রে গিটহাবের মধ্যে পাওয়া উচিত, প্রশ্নের সমস্যার সমাধান করে না।
জুলিয়ানডোটনট


-7

কমান্ড লাইনে একটি নতুন সংগ্রহস্থল তৈরি করুন

echo "# <RepositoryName>" >> README.md

git init

git add README.md

git commit -m "first commit"

git remote add origin https://github.com/**<gituserID>/<RepositoryName>**.git

git push -u origin master

কমান্ড লাইন থেকে একটি বিদ্যমান সংগ্রহস্থল চাপুন

git remote add origin https://github.com/**<gituserID>/<RepositoryName>**.git

git push -u origin master

1
এটা কাজ করে না; এটি দূরবর্তী সংগ্রহস্থল তৈরি করে না ।
ম্যাথু
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.