Có thể tạo repo từ xa trên GitHub từ CLI mà không cần mở trình duyệt không?


348

Tôi đã tạo một kho Git cục bộ mới:

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

Có lệnh git nào để tạo repo từ xa mới và đẩy cam kết của tôi đến GitHub từ đây không? Tôi biết sẽ không có vấn đề gì lớn khi chỉ cần kích hoạt trình duyệt và tiến tới Tạo Kho lưu trữ mới , nhưng nếu có cách nào để đạt được điều này từ CLI, tôi sẽ rất vui.

Tôi đã đọc rất nhiều bài viết nhưng không có bài báo nào tôi tìm thấy đề cập đến cách tạo repo từ xa từ CLI bằng lệnh git. Bài viết hay của Tim Lucas Thiết lập kho lưu trữ git từ xa mới là thứ tôi tìm thấy gần nhất, nhưng GitHub không cung cấp quyền truy cập shell .

Câu trả lời:


215

Bạn có thể tạo repo GitHub thông qua dòng lệnh bằng API GitHub. Kiểm tra API kho lưu trữ . Nếu bạn cuộn xuống khoảng một phần ba chặng đường, bạn sẽ thấy một phần có tên "Tạo" giải thích cách tạo repo thông qua API (ngay phía trên đó là phần giải thích cách rẽ nhánh repo với API, quá ). Rõ ràng bạn không thể sử dụng gitđể làm điều này, nhưng bạn có thể làm điều đó thông qua dòng lệnh với một công cụ như thế nào curl.

Ngoài API, không có cách nào để tạo repo trên GitHub thông qua dòng lệnh. Như bạn đã lưu ý, GitHub không cho phép truy cập shell, v.v., do đó, ngoài API GitHub, cách duy nhất để tạo repo là thông qua giao diện web của GitHub.


73
Cảm ơn một mipadi! Bạn đã biết về API GitHub. Đối với những người khác có cùng vấn đề, đây là điều cơ bản tôi đã làm : curl -F 'login=username' -F 'token=API Token' https://github.com/api/v2/yaml/repos/create -F name=reponame. Mã thông báo API của bạn có thể được tìm thấy trên trang GitHub, nhấp vào Cài đặt tài khoản , tìm Thông tin quản trịthông báo API (chuỗi dài 32 ký tự).
anddoutoi

1
Có vẻ như điều này đã lỗi thời, ít nhất là tôi không tìm thấy Mã thông báo API ở đó.
Joachim Breitner

12
API phiên bản 3 Cú pháp được đưa ra dưới đây thông qua @bennedich stackoverflow.com/a/10325316/305633
JiminyCricket

2
@cseder: Git không yêu cầu điều này để tạo repo, nhưng thiết lập một cái trên GitHub thì có. Tôi không nghĩ Mercurial cho phép bạn tạo repo trên máy chủ từ xa bằng cách đẩy sang repo không tồn tại.
mipadi

5
@cseder: Câu hỏi đặt ra là liệu có thể tạo repo từ xa trên GitHub thông qua API GitHub không, làm thế nào để tạo một repo mới và đẩy lên một repo hiện có trên GitHub.
mipadi

321

Các lệnh CLI cho github API v3 (thay thế tất cả các từ khóa CAPS):

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
Vấn đề nhỏ với lệnh đầu tiên là bạn để lại mật khẩu GitHub trong ~/.bash_history. Tôi sẽ đề nghị thay thế -u 'USER:PASS'bằng -u 'USER', sau đó curl sẽ hỏi bạn mật khẩu tương tác.
ivanzoid

20
Để đặt repo riêng tư ngay từ đầu, hãy sử dụng: curl -u 'USER' https://api.github.com/user/repos -d '{"name":"REPO", "private":"true"}'
Joe Fletcher

3
Tôi đã viết một kịch bản bash để lưu tất cả chúng ta gõ. Đưa đầu vào của người dùng và có mặc định hợp lý: gist.github.com/robwierzbowski/5430952
RobW

3
Đây là cách thêm nó dưới dạng bí danh git: git config --global alias.gh-create '!sh -c "curl -u \"USERNAME\" https://api.github.com/user/repos -d \"{\\\"name\\\":\\\"$1\\\"}\"" -'
Robin Winslow

13
Đừng quên rằng bạn có thể tạo mã thông báo truy cập và sử dụng theo cách này : curl https://api.github.com/user/repos?access_token=myAccessToken -d '{"name":"REPO"}'. :-)
Ionică Bizău

69

Điều này có thể được thực hiện với ba lệnh:

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

(được cập nhật cho API Github v3)


Giải thích về các lệnh này ...

Tạo repo github

    curl -u 'nyeates' https://api.github.com/user/repos -d '{"name":"projectname","description":"This project is a test"}'
  • curl là một lệnh unix (ở trên cũng hoạt động trên mac) để truy xuất và tương tác với các URL. Nó thường được cài đặt.
  • "-U" là một tham số curl chỉ định tên người dùng và mật khẩu sẽ sử dụng để xác thực máy chủ.
    • Nếu bạn chỉ cung cấp tên người dùng (như trong ví dụ ở trên), curl sẽ nhắc nhập mật khẩu.
    • Nếu bạn không muốn phải nhập mật khẩu, hãy xem tài liệu api của github về Xác thực
  • "-d" là một tham số curl cho phép bạn gửi dữ liệu POST với yêu cầu
  • "Tên" là dữ liệu POST duy nhất được yêu cầu; Tôi cũng muốn bao gồm "mô tả"
  • Tôi thấy rằng thật tốt khi trích dẫn tất cả dữ liệu POST với dấu ngoặc đơn ''

Xác định nơi để đẩy đến

git remote add origin git@github.com:nyeates/projectname.git
  • thêm định nghĩa cho vị trí và sự tồn tại của repo (từ xa) được kết nối trên github
  • "origin" là tên mặc định được sử dụng bởi git cho nguồn gốc từ đâu
    • về mặt kỹ thuật không đến từ github, nhưng bây giờ repo github sẽ là nguồn thu âm
  • "git@github.com: nyeates" là kết nối ssh giả định rằng bạn đã thiết lập một khóa ssh đáng tin cậy với github.

Đẩy repo cục bộ đến github

git push origin master
  • đẩy đến nguồn gốc từ xa (github) từ nhánh cục bộ

54

Nếu bạn cài đặt công cụ Hub tuyệt vời của defunkt , thì việc này trở nên dễ dàng như

git create

Theo lời của tác giả, " hub là một trình bao bọc dòng lệnh cho git giúp bạn làm việc tốt hơn tại GitHub. "


3
TÔI YÊU hub! Cũng hữu ích, là hub- hoặc như hubthường là bí danh của git... git fork, tạo ra một nhánh của repo cho pwdmột repo nhân bản mà bạn đang ở ... Yay.
Alex Gray

2
công cụ này là tuyệt vời! Bạn cần lưu trữ mã thông báo xác thực cho bạn để bạn không phải nhập mật khẩu nhiều lần. Đồng thời kiểm tra plugin ZSH cho github.
Dorian

19

Các bước đơn giản (sử dụng git+ hub=> GitHub ):

  1. Cài đặt Hub ( GitHub ).

    • HĐH X: brew install hub
    • đi :go get github.com/github/hub
    • mặt khác (cũng có Go ):

      git clone https://github.com/github/hub.git && cd hub && ./script/build
      
  2. Chuyển đến repo của bạn hoặc tạo một cái trống : mkdir foo && cd foo && git init.

  3. Chạy : hub create, nó sẽ hỏi bạn về thông tin đăng nhập GitHub lần đầu tiên.

    Sử dụng: hub create [-p] [-d DESCRIPTION] [-h HOMEPAGE] [NAME]

    Thí dụ: hub create -d Description -h example.com org_name/foo_repo

    Hub sẽ nhắc nhập tên người dùng và mật khẩu GitHub vào lần đầu tiên cần truy cập API và trao đổi nó với OAuthmã thông báo, nó lưu vào~/.config/hub .

    Để đặt tên rõ ràng cho kho lưu trữ mới, hãy chuyển vào NAME, tùy chọn ORGANIZATION/NAMEdưới dạng để tạo theo một tổ chức mà bạn là thành viên.

    Với -p, tạo một kho lưu trữ riêng, và với -d-hthiết lập mô tả và trang chủ của kho lưu trữ URL, tương ứng.

    Để tránh bị nhắc nhở, sử dụng GITHUB_USERGITHUB_PASSWORDcác biến môi trường.

  4. Sau đó cam kết và đẩy như bình thường hoặc kiểm tra hub commit/ hub push.

Để được trợ giúp thêm, hãy chạy : hub help.

Xem thêm: Nhập kho lưu trữ Git bằng dòng lệnh tại GitHub.


Làm cách nào tôi có thể đặt các biến môi trường GITHUB_USER và GITHUB_PASSWORD?
Kasper

1
Có lẽ bạn có thể xuất chúng, xem: GH # 245 .
kenorb

1
Làm việc rất tốt cho tôi, lưu ý "hub" cũng có sẵn trên MacPorts.
tiktak

Tôi nghĩ rằng đây là những gì tôi đang tìm kiếm! :)
Tᴀʀᴇǫ Mᴀʜᴍᴏᴏᴅ

11

Có một viên ngọc github chính thức , theo tôi nghĩ, nó làm được điều này. Tôi sẽ cố gắng thêm thông tin khi tôi tìm hiểu, nhưng tôi mới chỉ khám phá ra viên ngọc này, vì vậy tôi chưa biết nhiều.

CẬP NHẬT: Sau khi thiết lập khóa API, tôi có thể tạo repo mới trên github thông qua createlệnh, tuy nhiên tôi không thể sử dụng create-from-locallệnh, được cho là lấy repo cục bộ hiện tại và tạo một điều khiển từ xa tương ứng trên github.

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

Nếu bất cứ ai có cái nhìn sâu sắc về điều này, tôi rất muốn biết những gì tôi đang làm sai. Đã có một vấn đề được đệ trình .

CẬP NHẬT: Cuối cùng tôi đã làm điều này để làm việc. Tôi không chắc chắn làm thế nào để tái tạo vấn đề, nhưng tôi chỉ bắt đầu từ đầu (đã xóa thư mục .git)

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

Bây giờ dòng này sẽ tạo ra repo từ xa và thậm chí đẩy nó, nhưng thật không may, tôi không nghĩ rằng tôi có thể chỉ định tên của repo tôi muốn. Tôi muốn nó được gọi là "dotfiles" trên github, nhưng gh gem chỉ sử dụng tên của thư mục hiện tại, đó là "jason" kể từ khi tôi ở trong thư mục nhà. (Tôi đã thêm một vé yêu cầu hành vi mong muốn)

gh create-from-local

Mặt khác, lệnh này chấp nhận một đối số để chỉ định tên của repo từ xa, nhưng nó dự định bắt đầu một dự án mới từ đầu, tức là sau khi bạn gọi lệnh này, bạn sẽ nhận được một repo từ xa mới theo dõi một repo cục bộ trong thư mục con mới được tạo liên quan đến vị trí hiện tại của bạn, cả hai đều có tên được chỉ định làm đối số.

gh create dotfiles

3
Dự án này đã không có bất kỳ công việc nào trong vài năm, đã không làm việc cho tôi, và, như ngụ ý ở đây , đã chết. Nó rõ ràng đã được thay thế bởi công cụ trung tâm , như được đề xuất trong câu trả lời này .
jameshfisher

9

Để nhanh chóng tạo kho lưu trữ từ xa bằng cách sử dụng Bash Shell

Rất khó để nhập mã hoàn chỉnh mỗi khi tạo kho lưu trữ

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

Một cách tiếp cận dễ dàng hơn là:

  1. tạo tập lệnh shell trong thư mục tức là / home / USER_NAME / Desktop / my_scripts có tên githubscript.sh
  2. Sửa đổi và lưu mã sau vào githubscript.shtệp
#!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;

NB Đây $1repository namecái được thông qua argumentkhi gọiscript Thay đổi YOUR_GITHUB_USER_NAMEtrước khi lưu tập lệnh.

  1. Đặt quyền yêu cầu cho scripttệp chmod 755 githubscript.sh

  2. Bao gồm các thư mục script trong tập tin cấu hình môi trường. nano ~/.profile; export PATH="$PATH:$HOME/Desktop/my_scripts"

  3. Đồng thời đặt bí danh để chạy tệp githubcript.sh. nano ~/.bashrc; alias githubrepo="bash githubscript.sh"

  4. Bây giờ tải lại .bashrc.profilecác tập tin trong thiết bị đầu cuối. source ~/.bashrc ~/.profile;

  5. Bây giờ để tạo một kho lưu trữ mới, tức là demo: githubrepo demo;


1
Trong mã của bạn, tôi đã thay đổi phần này: git remote add origin git@github.com:YOUR_GITHUB_USER_NAME/$1.git; thành git remote add origin https://github.com/YOUR_GITHUB_USER_NAME/$1.git; Đối với người dùng, những người không sử dụng khóa SSH.
Damiii

5

Dựa trên câu trả lời khác của @M Cơ Ốc, ngoại trừ việc không sử dụng trăn, điều mà tôi thấy là quá mức cần thiết. Thêm phần này vào ~/.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"

Tôi yêu bí danh này. Cảm ơn một lần nữa, @Robru. PS nếu điều này không hoạt động hoặc ngừng hoạt động sau khi cài đặt hệ điều hành mới .. hãy chắc chắn rằng bạn đã cài đặt cuộn tròn!
daveloyall

5

Không, bạn phải mở trình duyệt ít nhất một lần để tạo usernametrên GitHub, một khi được tạo, bạn có thể tận dụng API GitHub để tạo kho lưu trữ từ dòng lệnh, theo lệnh dưới đây:

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

Ví dụ:

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

1
Sau đó, git remote add origin https://github.com/github-username/repo-name.gitđể liên kết dự án địa phương của bạn với github. Ví dụ, lệnh sẽ như thế này:git remote add origin https://github.com/arpitaggarwal/command-line-repo.git
SherylHohman

4

Đối với người dùng có xác thực hai yếu tố, bạn có thể sử dụng giải pháp của bennedich, nhưng bạn chỉ cần thêm tiêu đề X-Github-OTP cho lệnh đầu tiên. Thay CODE bằng mã mà bạn nhận được từ nhà cung cấp xác thực hai yếu tố. Thay thế USER và REPO bằng tên người dùng và tên của kho lưu trữ, như bạn sẽ làm trong giải pháp của mình.

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

Tôi đã viết một tập lệnh tiện lợi cho cái này được gọi là Gitter bằng cách sử dụng API REST cho GitHub và BitBucket:

https://github.com/dderiso/gitter

Cai Xô nhỏ:

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

GitHub:

gitter -c -r g -l javascript -n node_app
  • -c = tạo repo mới
  • -r = nhà cung cấp repo (g = GitHub, b = BitBucket)
  • -n = đặt tên cho repo
  • -l = (tùy chọn) đặt ngôn ngữ của ứng dụng trong repo

3

Tôi đã tạo một bí danh Git để làm điều này, dựa trên câu trả lời của Bennedich . Thêm phần sau vào ~/.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\"])'"

Để sử dụng nó, hãy chạy

$ git hub-new-repo

từ bất cứ nơi nào trong kho lưu trữ cục bộ và nhập mật khẩu Github của bạn khi được nhắc.


Điều này đã không làm việc cho tôi. Nó trả về 'Không có tệp hoặc thư mục như vậy'
adamwong246

Điều này cũng không làm việc cho tôi. Nó trở lạicurl: (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
Da Frenk

1
Việc sử dụng python là một chút và thêm rất nhiều tiếng ồn dưới dạng thêm dấu gạch chéo ngược và các dấu chấm câu khác. Tôi đã tạo một phiên bản chỉ với bash: stackoverflow.com/a/28924077/1423157
robru

3

Những gì bạn cần là trung tâm . Hub là một trình bao bọc dòng lệnh cho git. Nó đã được thực hiện để tích hợp với git bản địa bằng cách sử dụng bí danh. Nó cố gắng cung cấp các hành động github vào git bao gồm cả việc tạo kho lưu trữ mới.

→  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

Dành cho người chơi Ruby:

gem install githubrepo
githubrepo create *reponame*

nhập tên người dùng và pw như được nhắc

git remote add origin *ctrl v*
git push origin master

Nguồn: Elikem Adadevoh


3

Đối với tất cả người dùng Python 2.7. *. Có một trình bao bọc Python xung quanh API Github hiện có trên Phiên bản 3, được gọi là GitPython . Đơn giản chỉ cần cài đặt bằng cách sử dụng easy_install PyGithubhoặc 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)

Các Repositorytài liệu đối tượng ở đây .


2

Để biết hướng dẫn về cách tạo mã thông báo, hãy truy cập vào đây Đây là lệnh bạn sẽ nhập (kể từ ngày trả lời này. (Thay thế tất cả các từ khóa CAPS):

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

Khi bạn nhập mật khẩu, bạn sẽ thấy phần sau chứa mã thông báo của bạn.

{
  "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"
}

Bạn có thể thu hồi mã thông báo của mình bất cứ lúc nào bằng cách vào đây


2

Vì lý do đại diện, tôi không thể thêm nhận xét này dưới dạng nhận xét (nơi tốt hơn nên đi với câu trả lời của bennedich ), nhưng đối với dòng lệnh Windows, đây là cú pháp đúng:

curl -u YOU_USERNAME https://api.github.com/user/repose -d "{\" name \ ": \" Your_REPO_NAME \ "}"

Đó là dạng cơ bản giống nhau, nhưng bạn phải sử dụng dấu ngoặc kép (") thay vì dấu ngoặc đơn và thoát dấu ngoặc kép được gửi trong tham số POST (sau cờ -d) bằng dấu gạch chéo ngược. Tôi cũng xóa dấu ngoặc đơn xung quanh tên người dùng của mình, nhưng nếu tên người dùng của bạn có một khoảng trắng (có thể?) thì có lẽ sẽ cần dấu ngoặc kép.


Những điều cần biết cho người dùng Windows. Không, tên người dùng không thể chứa dấu cách (Biểu mẫu đăng ký tại github.com nêu rõ: "Tên người dùng chỉ có thể chứa các ký tự chữ và số hoặc dấu gạch nối đơn và không thể bắt đầu hoặc kết thúc bằng dấu gạch nối"). Vì vậy, không cần trích dẫn tên người dùng.
mkuity0

Vỏ năng lượng Github không chấp nhận -u với curl, trên Windows :(
JuliandotNut

2

Disclamier: Tôi là tác giả của dự án nguồn mở

Chức năng này được hỗ trợ bởi: https://github.com/chrissound/Human-Friendly-Commands về cơ bản đó là tập lệnh này:

#!/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
};

Đây thực sự là cách mới để sử dụng GitHub Personal Access Token. (Cách cũ để thêm nó qua ?access_token=${ACCESSTOKEN}không còn hoạt động.
not2qubit

0

Tìm thấy giải pháp này mà tôi thích: https://medium.com/@jakehasler/how-to-create-a-remote-git-repo-from-the-command-line-2d6857f49564

Trước tiên bạn cần tạo Mã thông báo truy cập cá nhân Github

Mở ~ / .bash_profile hoặc ~ / .bashrc trong trình soạn thảo văn bản yêu thích của bạn. Thêm dòng sau gần đầu tệp của bạn, trong đó phần còn lại của các biến ed xuất là:

export GITHUB_API_TOKEN=<your-token-here>

Ở đâu đó bên dưới, bằng các hàm bash khác của bạn, bạn có thể dán một cái gì đó tương tự như sau:

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

Bây giờ, bất cứ khi nào bạn đang tạo một dự án mới, bạn có thể chạy lệnh $ new-git awesome-repođể tạo một kho lưu trữ từ xa công khai mới trên tài khoản người dùng Github của bạn.



-2

đây là lệnh git ban đầu của tôi (có thể, hành động này diễn ra trong 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
Repo Hello-World nên có sẵn tại GitHub trong trường hợp này, không giải quyết vấn đề trong câu hỏi.
JuliandotNut

-2

Gần đây tôi đã tìm ra về tạo-github-repo . Từ bài đọc:

Tải về:

$ npm i -g create-github-repo

Sử dụng:

$ export CREATE_GITHUB_REPO_TOKEN=<access_token>
$ create-github-repo --name "My coolest repo yet!"

Hoặc là:

$ create-github-repo <access_token> --name "My coolest repo yet!"

-7

tạo một kho lưu trữ mới trên dòng lệnh

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

đẩy một kho lưu trữ hiện có từ dòng lệnh

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

git push -u origin master

1
Điều này không hoạt động; nó không tạo ra kho lưu trữ từ xa .
Matthew đọc
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.