Đẩy sang Git trả về Mã lỗi 403 gây tử vong: Yêu cầu HTTP không thành công


634

Tôi đã có thể sao chép một bản sao của repo này qua HTTPS đã được chứng thực. Tôi đã thực hiện một số cam kết và muốn đẩy lùi ra máy chủ GitHub. Sử dụng Cygwin trên Windows 7 x64.

C:\cygwin\home\XPherior\Code\lunch_call>git push
Password:
error: The requested URL returned error: 403 while accessing https://MichaelDrog
alis@github.com/derekerdmann/lunch_call.git/info/refs

fatal: HTTP request failed

Cũng thiết lập nó với chế độ dài dòng. Tôi vẫn còn khá bối rối.

C:\cygwin\home\XPherior\Code\lunch_call>set GIT_CURL_VERBOSE=1

C:\cygwin\home\XPherior\Code\lunch_call>git push
Password:
* Couldn't find host github.com in the _netrc file; using defaults
* About to connect() to github.com port 443 (#0)
*   Trying 207.97.227.239... * 0x23cb740 is at send pipe head!
* Connected to github.com (207.97.227.239) port 443 (#0)
* successfully set certificate verify locations:
*   CAfile: C:\Program Files (x86)\Git/bin/curl-ca-bundle.crt
  CApath: none
* SSL connection using AES256-SHA
* Server certificate:
*        subject: 2.5.4.15=Private Organization; 1.3.6.1.4.1.311.60.2.1.3=US; 1.
3.6.1.4.1.311.60.2.1.2=California; serialNumber=C3268102; C=US; ST=California; L
=San Francisco; O=GitHub, Inc.; CN=github.com
*        start date: 2011-05-27 00:00:00 GMT
*        expire date: 2013-07-29 12:00:00 GMT
*        subjectAltName: github.com matched
*        issuer: C=US; O=DigiCert Inc; OU=www.digicert.com; CN=DigiCert High Ass
urance EV CA-1
*        SSL certificate verify ok.
> GET /derekerdmann/lunch_call.git/info/refs?service=git-receive-pack HTTP/1.1
User-Agent: git/1.7.4.3282.g844cb
Host: github.com
Accept: */*
Pragma: no-cache

< HTTP/1.1 401 Authorization Required
< Server: nginx/1.0.4
< Date: Thu, 15 Sep 2011 22:44:41 GMT
< Content-Type: text/plain
< Connection: keep-alive
< Content-Length: 55
< WWW-Authenticate: Basic realm="GitHub"
<
* Ignoring the response-body
* Expire cleared
* Connection #0 to host github.com left intact
* Issue another request to this URL: 'https://MichaelDrogalis@github.com/dereker
dmann/lunch_call.git/info/refs?service=git-receive-pack'
* Couldn't find host github.com in the _netrc file; using defaults
* Re-using existing connection! (#0) with host github.com
* Connected to github.com (207.97.227.239) port 443 (#0)
* 0x23cb740 is at send pipe head!
* Server auth using Basic with user 'MichaelDrogalis'
> GET /derekerdmann/lunch_call.git/info/refs?service=git-receive-pack HTTP/1.1
Authorization: Basic XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
User-Agent: git/1.7.4.3282.g844cb
Host: github.com
Accept: */*
Pragma: no-cache

< HTTP/1.1 401 Authorization Required
< Server: nginx/1.0.4
< Date: Thu, 15 Sep 2011 22:44:41 GMT
< Content-Type: text/plain
< Connection: keep-alive
< Content-Length: 55
* Authentication problem. Ignoring this.
< WWW-Authenticate: Basic realm="GitHub"
* The requested URL returned error: 401
* Closing connection #0
* Couldn't find host github.com in the _netrc file; using defaults
* About to connect() to github.com port 443 (#0)
*   Trying 207.97.227.239... * 0x23cb740 is at send pipe head!
* Connected to github.com (207.97.227.239) port 443 (#0)
* successfully set certificate verify locations:
*   CAfile: C:\Program Files (x86)\Git/bin/curl-ca-bundle.crt
  CApath: none
* SSL re-using session ID
* SSL connection using AES256-SHA
* old SSL session ID is stale, removing
* Server certificate:
*        subject: 2.5.4.15=Private Organization; 1.3.6.1.4.1.311.60.2.1.3=US; 1.
3.6.1.4.1.311.60.2.1.2=California; serialNumber=C3268102; C=US; ST=California; L
=San Francisco; O=GitHub, Inc.; CN=github.com
*        start date: 2011-05-27 00:00:00 GMT
*        expire date: 2013-07-29 12:00:00 GMT
*        subjectAltName: github.com matched
*        issuer: C=US; O=DigiCert Inc; OU=www.digicert.com; CN=DigiCert High Ass
urance EV CA-1
*        SSL certificate verify ok.
* Server auth using Basic with user 'MichaelDrogalis'
> GET /derekerdmann/lunch_call.git/info/refs HTTP/1.1
Authorization: Basic xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
User-Agent: git/1.7.4.3282.g844cb
Host: github.com
Accept: */*
Pragma: no-cache

* The requested URL returned error: 403
* Expire cleared
* Closing connection #0
error: The requested URL returned error: 403 while accessing https://MichaelDrog
alis@github.com/derekerdmann/lunch_call.git/info/refs

fatal: HTTP request failed

Đây là các phiên bản của git và curl mà tôi có:

C:\Users\XPherior>git --version
git version 1.7.4.msysgit.0

C:\Users\XPherior>curl --version
curl 7.21.7 (amd64-pc-win32) libcurl/7.21.7 OpenSSL/0.9.8r zlib/1.2.5
Protocols: dict file ftp ftps gopher http https imap imaps ldap pop3 pop3s rtsp
smtp smtps telnet tftp
Features: AsynchDNS GSS-Negotiate Largefile NTLM SSL SSPI libz

3
Nhìn vào bình luận, cần được đăng như một câu trả lời. Làm cho nó hoạt động với 1.7.1, cũng có vấn đề nhắc nhở Người dùng / Mật khẩu bị thiếu. Đạo cụ cho stackoverflow.com/a/9575906/805284 ...
sjas

2
kiểm tra người dùng có quyền truy cập đọc / ghi vào kho lưu trữ
Céline Aussourd

22
Trong tương lai, không dán "Ủy quyền: Cơ bản <thứ>" khi hiển thị các tiêu đề http mẫu. Thật dễ dàng để giải mã64 và lấy mật khẩu của bạn. @mike: nếu bạn chưa thay đổi mật khẩu github kể từ khi bạn đăng câu hỏi này, tôi sẽ đề nghị bạn làm như vậy.
FlipMcF

4
@FlipMcF Cảm ơn người đàn ông. Đã không biết. Mật khẩu đã được thay đổi.
Mike

6
@Mike NP. Bây giờ tôi có thể quảng bá một cách đáng xấu hổ một blog nhỏ mà tôi đã viết trên đó: goo.gl/bpae94
FlipMcF

Câu trả lời:


836

Tôi chỉ gặp vấn đề tương tự và chỉ cần tìm ra nguyên nhân.

Github dường như chỉ hỗ trợ cách ssh để đọc và viết repo, mặc dù cách https cũng hiển thị 'Đọc & Viết'.

Vì vậy, bạn cần thay đổi cấu hình repo trên PC thành ssh way:

  1. chỉnh sửa .git/configtập tin trong thư mục repo của bạn
  2. tìm url=mục dưới phần[remote "origin"]
  3. thay đổi nó từ url=https://MichaelDrogalis@github.com/derekerdmann/lunch_call.gitthành url=ssh://git@github.com/derekerdmann/lunch_call.git. đó là, thay đổi tất cả các văn bản trước@ ký hiệu thànhssh://git
  4. Lưu configtập tin và thoát. bây giờ bạn có thể sử dụng git push origin masterđể đồng bộ hóa repo của mình trên GitHub

56
Điều này thường gặp khi bạn sao chép địa chỉ chỉ đọc git (là mặc định khi bạn không đăng nhập) thay vì địa chỉ ssh đọc + ghi.
Nitrodist

43
Của tôi .git/configgiống như hơn url=https://github.com/mynickname/my_repo.gitNhưng tôi cũng đã thay đổi nó như thế url=ssh://git@github.com/mynickname/my_repo.gitvà nó đã thực hiện được mánh khóe
Guillaume Flandre

12
Bạn có thể thay đổi url repo bằng git remote set-urllệnh. Xem câu trả lời của tôi dưới đây.
fetsh

7
hoặc chỉ cần thay đổi nó từ dòng lệnh bằng cách sử dụnggit remote set-url <name> git@github.com:<username>/<repo>.git
iGbanam

42
Đối với những người tìm kiếm một giải pháp không ssh, kiểm tra một vài câu trả lời khác ở đây. Thêm tên người dùng của bạn vào url https dường như hoạt động. (thay đổi url cấu hình sao cho https: // @ github.com / ... là UNAME@github.com / ... )
Cyrus

431

Để chắc chắn có thể đăng nhập bằng httpsgiao thức, trước tiên bạn nên đặt thông tin xác thực của mình thành git Remote URI :

git remote set-url origin https://yourusername@github.com/user/repo.git

Sau đó, bạn sẽ được yêu cầu nhập mật khẩu git push.

Trong thực tế, đây là trên định dạng xác thực http. Bạn cũng có thể đặt mật khẩu:

https://youruser:password@github.com/user/repo.git

Bạn nên lưu ý rằng nếu bạn làm điều này, mật khẩu github của bạn sẽ được lưu trữ trong bản rõ trong thư mục .git của bạn, điều này rõ ràng là không mong muốn.


12
SSH bị chặn tại nơi làm việc nên tôi phải sử dụng HTTPS. Thêm tên người dùng sửa chữa các vấn đề của tôi.
David Poole

32
Đây phải là câu trả lời được chấp nhận. Không có lý do để chỉnh sửa thủ công một tệp cấu hình khi có giao diện dòng lệnh với nó.
Steve Bennett

4
Ngoài ra, đối với tôi, cách này ( tên người dùng @ github ... ) đã yêu cầu mật khẩu và hoạt động, trong khi ssh: // git @ github ... không mong đợi khóa công khai auth.
Steve Bennett

1
hoạt động và nên được trả lời chấp nhận! Đặc biệt là trong các môi trường mà ssh không hoạt động, đây là cách để đi. Cảm ơn!
AndreasEK

3
@Achint nó là một định dạng xác thực. Bạn cũng có thể đặt mật khẩu của mình https://youruser:password@github.com/user/repo.gitmặc dù không an toàn
Thiago Macedo

113

Một bổ sung nhỏ cho câu trả lời của Sean .

Thay vì chỉnh sửa .git/configtập tin bằng tay, bạn có thể sử dụng git remote set-urllệnh.

Trong trường hợp của bạn, nó nên là:

git remote set-url origin ssh://git@github.com/derekerdmann/lunch_call.git

Tôi thấy nó dễ dàng và sạch sẽ hơn là làm rối tung các tập tin dấu chấm.


Tôi không biết nếu đây chỉ là một bài viết cũ và git đã thay đổi, nhưng hôm nay để khắc phục sự cố tôi phải sử dụng git remote set-url origin ssh://git@github.com:derekerdmann/lunch_call.gitvới dấu hai chấm giữa github.com và tên repo
KevinL

56

Biên tập .git/config tập tin trong thư mục repo của bạn

Tìm thấy url= mục dưới mục[remote "origin"]

Thay đổi nó từ url=https://github.com/rootux/ms-Dropdown.git thành https://USERNAME@github.com/rootux/ms-Dropdown.git

USERNAMEtên người dùng github của bạn ở đâu


Câu trả lời này không áp dụng cho vấn đề của tôi. Url của tôi .git/configđược đặt thành ` github.com/myrepo/subproject ' .
kilojoules

Có vấn đề này với Android Studio. Hoạt động tốt.
AndroidDev

46

Các câu trả lời khác đề nghị chuyển sang SSH loại bỏ lỡ điểm. HTTPS được hỗ trợ, nhưng bạn phải đăng nhập bằng mật khẩu GITHUB của bạn, không phải cụm mật khẩu SSH của bạn (đó là lỗi mang lại cho tôi cùng một lỗi chính xác).

Tôi cũng gặp vấn đề tương tự, nhưng đảm bảo sử dụng mật khẩu GitHub thực tế của tôi tại dấu nhắc mật khẩu đầu cuối đã sửa giải pháp mà không thay đổi cấu hình hoặc sử dụng SSH.

Lý do cần lưu ý điều này là vì nhiều tổ chức công cộng (như trường học của tôi) sẽ chặn SSH, nhưng cho phép HTTPS (đó là lý do duy nhất tôi bắt đầu nhân bản qua HTTPS ngay từ đầu).

Hy vọng rằng sẽ giúp bất cứ ai khác có cùng một vấn đề ...


1
nhưng tại sao? Tôi đã không phải làm điều đó trong quá khứ. Giấy chứng nhận đã hết hạn, hay cái gì đó?
Thufir

Không chắc chắn, tôi không phải là một chuyên gia, đó chỉ là cách tôi làm cho nó hoạt động trong trường hợp của mình :)
BMB

Tương tự @Thufir. Tôi không biết tại sao điều này đột nhiên làm việc.
Nick Manning

Tôi đăng nhập tốt với tên người dùng và mật khẩu của tôi trên trình duyệt. NHƯNG khi tôi cố gắnggit push tôi được nhắc cho au và p và kết quả là sự cho phép bị từ chối .... Bạn có biết tôi đang thiếu gì không?
Omar

26

Cùng một lỗi và độ phân giải trên Mac OS X.

Mọi thứ đều hoạt động tốt cho đến khi tôi tạo một tài khoản mới trên GitHub và cố gắng đẩy

$ git push -u origin master

Và đã nhận được lỗi:

từ xa: Quyền đối với NEWUSER / NEWREPO.git bị từ chối đối với OLDUSER. gây tử vong: không thể truy cập ' https://github.com/NEWUSER/NEWREPO.git/ ': URL được yêu cầu trả về lỗi: 403

Nó nên được sửa bằng cách đặt user.name cho repo toàn cầu hoặc hiện tại

$ git config –-global user.name NEWUSER
$ git config user.name NEWUSER

Nhưng nó đã không.

Tôi đã sửa nó bằng cách xóa OLDUSER được liên kết với GitHub khỏi ứng dụng Keychain Access trong phần Mật khẩu. Sau đó, lệnh đẩy đã thành công.

$ git push -u origin master

tài liệu tham khảo


Xóa OLDUSER khỏi Ứng dụng Keychain Access làm việc cho tôi
Augusto Triste

1
Tôi đã nhận được cùng một lỗi, nhưng vì một lý do khác nhau nhưng có liên quan đòi hỏi một giải pháp khác. Tôi đã cố gắng đẩy tới một repo nơi tôi không có quyền truy cập viết (Tôi không phải là cộng tác viên). Điều này còn nhiều hơn do tôi thiếu kiến ​​thức về cách đóng góp cho một repo không phải của tôi. Tôi nghĩ rằng tôi chỉ có thể tạo một chi nhánh mới và sau đó thực hiện một yêu cầu kéo. Không phải vậy. Tôi phải rẽ nhánh repo trước, thực hiện các thay đổi của mình trên ngã ba, sau đó thực hiện yêu cầu kéo từ repo ngã ba của tôi sang repo ban đầu. Có lẽ là một sai lầm ngớ ngẩn về phía tôi, nhưng nếu tôi có thể làm điều đó, thì tôi chắc chắn rằng n00bs khác có thể. :)
Neo

23

Nếu bạn đang sử dụng windows, đôi khi điều này có thể xảy ra do Windows lưu thông tin đăng nhập cho repo bên ngoài (trong trường hợp của chúng tôi là github) trong bộ lưu trữ của riêng nó. Và thông tin lưu trữ có thể khác với những thông tin bạn cần ngay bây giờ.

nhập mô tả hình ảnh ở đây

Vì vậy, để tránh vấn đề này, chỉ cần tìm github trong bộ lưu trữ này và xóa thông tin đăng nhập đã lưu. Sau này, trong khi đẩy git sẽ yêu cầu thông tin đăng nhập của bạn và sẽ cho phép bạn đẩy.


"Bạn có thể phải kiểm tra trình quản lý thông tin cửa sổ và xóa mục nhập github bên dưới control panel > user accounts > credential manager > Windows credentials > Generic credentials" chi tiết từ bài đăng này: stackoverflow.com/a/37450495
Miguel

Điều này làm việc cho tôi, tôi đã vật lộn trong gần 2 ngày và cuối cùng đã đi đến giải pháp. Cảm ơn rât nhiều.
Sufiyan Ansari

1
Bạn đã cứu mạng tôi!
writeToBhuwan

1
Tôi đã đối mặt với vấn đề này trong hơn một tháng, cảm ơn bạn
Samson Nzuki

1
Thiên tài. Cảm ơn rất nhiều
Vinod Kumar

18

Điều này làm việc cho tôi -:

git remote set-url origin https://username@github.com/user/repo.git

Hy vọng nó giúp


1
công việc tốt. thiết lập người dùng!
marlonpya

1
Giải pháp này đã giúp với git v1.7 trong CentOS 6.10 x86. Tôi đã mong đợi mật khẩu được quảng cáo sẽ hiển thị (thay vì khóa SSH) và nó đã được thực hiện (bằng cách trả trước <username>@trước github.combằng URL từ xa). Cảm ơn bạn!
quạ Vulcan

17

Tôi nghĩ rằng @deepwaters đã trả lời đúng cho các phiên bản cũ hơn. URL HTTPS cần phải có tên người dùng. Tôi đã có git 1.7.0.4 và git push origin masterthậm chí sẽ không hỏi mật khẩu cho đến khi tôi thêm nó.



11

Mã 403 là "Cấm". Các máy chủ thấy yêu cầu của bạn và từ chối nó. Bạn có được phép đẩy vào kho lưu trữ đó không?


1
Tôi và một người bạn đang gặp vấn đề tương tự. Repo là của tôi và anh ấy không thể đẩy. Làm thế nào để chúng tôi sửa lỗi này?
gibson

làm thế nào để có được hồng ngoại
Bawantha

9

Tôi thực sự đã có một sửa chữa rất đơn giản cho việc này. Tất cả những gì tôi đã làm là chỉnh sửa tệp cấu hình git khác nhau sau khi sao chép kho lưu trữ. Url nguồn gốc từ xa là những gì bạn cần chỉnh sửa trong tệp cấu hình mặc định của bạn . Nó sẽ trông giống như nhìn thấy dưới đây

[core]
    repositoryformatversion = 0
    filemode = true
    bare = false
    logallrefupdates = true
[remote "origin"]
    fetch = +refs/heads/*:refs/remotes/origin/*
    url = https://*username*@github.com/*username*/*repository*.git
[branch "master"]
    remote = origin
    merge = refs/heads/master

^ này (hoặc bất kỳ một trong các biến thể của nó bên dưới)
Austin France

Thêm tên người dùng trước khi github.com sửa nó cho tôi.
Shane

Bạn được chào đón @ dəəlÅhmåd. Hỗ trợ nỗ lực bằng cách nâng cao câu trả lời để nhiều người khác có thể đánh giá cao.
larrytech

8

Tìm ra. Tôi đã nhân bản qua HTTPS. Thiết lập các khóa SSH công khai của tôi, nhân bản qua SSH và đẩy qua SSH đã sửa nó.


Hmmm ... nhưng điều gì khi bạn không thể sử dụng bất cứ thứ gì ngoài https, vì tường lửa corp chẳng hạn? ... Theo blog github, quyền truy cập https đã được thêm vào github chỉ với mục đích đó?
filofel

1
Tôi thực sự không biết. Tôi luôn luôn sao chép SSH.
Mike

Chỉ dành cho hậu thế (tôi nhận thấy dấu thời gian), liên quan đến nhận xét của filofel: Kiểm tra câu trả lời của tôi được liệt kê ở trên. Tôi có cùng một hạn chế mà bạn đề cập, tại trường học của tôi và thấy rằng tôi đã cung cấp sai mật khẩu / cụm mật khẩu cho dấu nhắc thiết bị đầu cuối. Hy vọng nó sẽ giúp bất kỳ người khác có cùng một vấn đề.
BMB

8
  1. Bấm vào kho của bạn
  2. Ở phía bên phải, nhấp vào "Cài đặt"
  3. Trên bảng tùy chọn bên trái, nhấp vào "Cộng tác viên"
  4. Thêm tên người bạn biết trong GitHub
  5. Nhấp vào "Thêm cộng tác viên"

Sau đó, "Push to Git" của chúng tôi hoạt động tốt.


Cảm ơn bạn! Thực sự hữu ích!
cá cờ009


7

Làm điều này để khắc phục tạm thời

git push -u https://username:password@github.com/username/repo_name.git master


đơn giản và hiệu quả
Bawantha

6

Tôi đã đối mặt với cùng một lỗi và nguyên nhân là ngu ngốc - tôi không có đặc quyền để cam kết với kho lưu trữ được chọn. Tôi không biết rằng tôi phải

  1. ngã ba chọn dự án đầu tiên
  2. kho lưu trữ bản sao cục bộ
  3. cam kết thay đổi của tôi tại địa phương
  4. đẩy thay đổi để nhân bản github của tôi
  5. yêu cầu kéo yêu cầu ngược dòng

như được mô tả trong https://help.github.com/clists/63/articles


1
Không ngu ngốc, đây là câu trả lời chính xác cho hầu hết những người đóng góp lần đầu vào kho lưu trữ công cộng.
DaReal

5

Đối với những người có quyền từ chối 403 lỗi trong khi sử dụng ssh (theo Xiao ) hoặc http url hãy thử các lệnh này

>git config --global --unset-all credential.helper

>git config --unset-all credential.helper

với quyền quản trị viên

>git config --system --unset-all credential.helper

Bây giờ mỗi lần Git sẽ yêu cầu đăng nhập và mật khẩu. Lưu chúng thông qua git config --global credential.helper store.
CoolMind

4

thay đổi nó từ

url=https://MichaelDrogalis@github.com/derekerdmann/lunch_call.git 

đến

url=ssh://git@github.com/derekerdmann/lunch_call.git

Nó hoạt động!

Đừng quên "git" trước "@".


Nó hoạt động với tôi (sử dụng CentOS Server với RStudio phía sau proxy). Đặt proxy trước: git config --global http.proxy http://proxyUsername:proxyPassword@proxy.server.com:portSau đó sử dụng lệnh git remote set-url originđể chuyển địa chỉ.
Alexandre georges

3

Đối với bất kỳ ai tò mò, máy mac của tôi và lucid vm đã chạy git 1.7.6 so với 1.7.0.4 và cùng một repo có thể được đẩy từ máy mac của tôi (git mới hơn) nhưng không phải VM

Cùng một phiên bản curl. Có lẽ một số phiên bản git cũ không hỗ trợ đẩy https?


Có, https đẩy để github hoạt động ở đây (thậm chí thông qua proxy bằng mật khẩu). Tôi sử dụng git 1.7.3. Đối với tôi, nó thất bại đầu tiên vì tôi gõ sai mật khẩu.
guettli

9
Nó làm việc cho tôi với git 1.7.1, nhưng có một điều bạn phải chú ý quá (và đó là những gì tôi đã bỏ lỡ trong lần thử đầu tiên của tôi): Cho biết tên người dùng trong HTTPS URL, ví dụ:url=https://username@github.com/username/repo.git
lwho

3

Thêm tên người dùng như một phần của URL và Lỗi này xảy ra do lệnh git đang nhấn http thay vì https. Vì vậy, đặt url

git remote set-url origin https://<username>@github.com/Path_to_repo.git

Sau đó, bạn sẽ được nhắc nhập mật khẩu:


3

Điều gì làm việc cho tôi:

Repo của tôi là một ngã ba và vẫn liên kết với repo của cha mẹ.

git remote -v

Sẽ cho bạn biết nếu đó là repo của bạn hay không.

git remote set-url origin https://github.com/USERNAME/OTHERREPOSITORY.git

Cho phép bạn cấu hình lại nó vào repo của bạn và sau đó cho phép bạn đẩy.


3

Không có câu trả lời nào ở trên làm việc cho tôi enterprise tài khoản GitHub . Thực hiện theo các bước sau để đẩy qua cách tạo khóa ssh.

Tạo một repo bằng cách truy cập tài khoản git của bạn.

Tạo khóa ssh:

ssh-keygen -t rsa -C "your_email@example.com"

Sao chép nội dung của tệp ~ / .ssh / id_rsa.pub vào các khóa SSH trong cài đặt tài khoản GitHub của bạn. Kiểm tra khóa SSH:

ssh -T git@github.com
clone the repo:
git clone git://github.com/username/your-repository

Bây giờ cd vào thư mục git clone của bạn và làm:

git remote set-url origin git@github.com:username/your-repository.git

Bây giờ hãy thử chỉnh sửa một tệp (thử README) và sau đó làm:

git add -A
git commit -am "my update msg"
git push -u origin master

Cập nhật: phiên bản git mới dường như khuyên bạn không nên có bất kỳ tệp nào trong khi repo mới được tạo. Do đó làm cho một repo trống.


2

Tôi đã tìm ra biến thể của riêng tôi về vấn đề này.

Vấn đề không phải là thay đổi giao thức từ https sang ssl, mà thay vào đó, đặt tên người dùng và email toàn cầu Github! (Tôi đã cố gắng đẩy đến một kho lưu trữ riêng.

git config --global user.email "your_github_email_@email.com"

git config --global user.name "Your full name"

Không làm việc cho tôi. Cấu hình đã được đặt, sử dụng github.com .. không có '@' trong đó
Ses


1

Tôi đã gặp vấn đề này ngay bây giờ và hóa ra tệp máy chủ /etc/resolver.conf của tôi có địa chỉ IP xấu. Có thể giúp đỡ người khác.


1

Điều này xảy ra với tôi vì đồng nghiệp của tôi đã vô tình vô hiệu hóa kho lưu trữ mà kho lưu trữ này bị rẽ nhánh. Chỉ có thể kiểm tra để đảm bảo rằng repo git (hub) ban đầu thực sự vẫn tồn tại.


1

Nó có thể là một vấn đề kế toán. Tài khoản Github của chủ sở hữu repo thượng nguồn (tư nhân) có thể không phải là tài chính. Tôi đã thấy điều này khi thẻ tín dụng của khách hàng hết hạn.


1

những gì làm việc cho tôi đang thay đổi từ http sang ssh:

git remote rm origin
git remote add origin git@github.com:username/repoName.git

sau đó kiểm tra nó với git remote -v


1

Tôi gặp vấn đề tương tự. Trường hợp của tôi là: Tôi đã khởi tạo git repo cục bộ trước khi tôi tạo nó trên github, sau đó tôi đã cố gắng thêm chi nhánh từ xa. Tôi đã giải quyết vấn đề của mình bằng cách thay đổi thứ tự các hành động: tạo một repo trên trang web github, sau đó kích hoạt nó cục bộ. Nhưng đó không phải là trường hợp họ thích làm tất cả từ dòng lệnh như tôi.

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.