2013-09-06 33 views
6

Tôi đang sử dụng Ubuntu 12.04 LTS và chỉ nâng cấp git từ 1.7-một cái gì đó lên phiên bản 1.8.4. Vấn đề là khi tôi muốn đẩy tới một kho lưu trữ GitHub, tôi nhận được thông báo sau và đẩy không xảy ra:Truy cập vô danh từ xa vào kho lưu trữ bị từ chối?

/caniuse $ git push 
Username for 'https://github.com': rafalchmiel 
Password for 'https://[email protected]': 
remote: Anonymous access to rafalchmiel/caniuse.git denied. 
fatal: Authentication failed for 'https://github.com/rafalchmiel/caniuse.git/' 

Đây là những gì tôi nhận được từ git config --list:

user.name=Rafal Chmiel 
[email protected] 
alias.undo-commit=reset --soft HEAD^ 
color.ui=true 
push.default=matching 
credential.helper=cache --timeout=86400 
github.user=rafalchmiel 
core.repositoryformatversion=0 
core.filemode=true 
core.bare=false 
core.logallrefupdates=true 
remote.origin.url=https://github.com/rafalchmiel/caniuse.git 
remote.origin.fetch=+refs/heads/*:refs/remotes/origin/* 

Và những là điều khiển từ xa của tôi (git remote -v):

origin https://github.com/rafalchmiel/caniuse.git (fetch) 
origin https://github.com/rafalchmiel/caniuse.git (push) 

tôi đã cố gắng thiết lập các phím SSH lần nữa (mặc dù điều này được thực hiện thông qua HTTP) và đã tìm kiếm tùy chọn. Không may mắn. Bất kỳ ý tưởng về những gì khác tôi có thể làm gì?

+3

Chỉ là một ý nghĩ, bạn đã thử thay đổi điều khiển từ xa để sử dụng liên kết SSH chưa? –

+0

Cảm ơn rất nhiều vì gợi ý, tôi đã thử nó và nó hoạt động ngay lập tức. Tôi đang bỏ HTTPS cho tốt! SSH FTW. – raf

Trả lời

5

Các vấn đề vẫn chưa được giải quyết nhưng cuối cùng tôi quyết định sử dụng SSH thay vì HTTPS. SSH gây ra không có vấn đề nào (và không cần phải nhập tên người dùng và thẻ)!

+2

+2, thực sự, sau khi mất khá nhiều thời gian, điều này đã giải quyết được! – maaartinus

+0

SSH gây ra các sự cố khác cho tôi. –

+0

Tuyệt vời, ngoại trừ tổ chức của tôi chặn cổng 22, vì vậy SSH không phải là một tùy chọn :-([email protected] 'trả lời dưới đây (Personal Access Tokens) hoạt động mặc dù :-) –

0

Tôi gặp phải sự cố tương tự và gặp phải câu hỏi này trong tìm kiếm câu trả lời.

Đã giải quyết được vấn đề.

  1. Sử dụng lệnh git push mà không cần thêm bất kỳ tập tin có thể cung cấp cho lỗi này
  2. Sử dụng lệnh git push mà không cần thêm bất kỳ cam kết có thể làm tương tự

vì vậy giải pháp đơn giản có thể làm theo

này
git add --all . 
git commit 
git push 
2

Tôi gặp sự cố này do thực tế là tôi đã bật 2 yếu tố-xác thực và mật khẩu mà nó yêu cầu là e mật khẩu được tạo/mã thông báo truy cập cá nhân, không phải mật khẩu LDAP của tôi. Tôi không nhớ rằng tôi đã thiết lập nó vào thời điểm đó.

Tạo mã thông báo truy cập cá nhân: https://help.github.com/articles/creating-an-access-token-for-command-line-use/, cho phép tôi đẩy thành công bằng mã thông báo được tạo làm mật khẩu.

Bối cảnh: Được lưu trữ nội bộ Enterprise Github. Có khả năng sao chép, được kích hoạt như một cộng tác viên, nhưng không thể đẩy chủ gốc.

+0

Nó đã làm việc! Cảm ơn rất nhiều xtopolis. Ngữ cảnh của tôi hơi khác với bạn: Tôi đã bật 2 yếu tố-Auth nhưng tôi đang sử dụng IntelliJ 2017.2.5 trên Linux. Cảm ơn một lần nữa, Orlando. – Orco

0

Nếu bạn muốn sử dụng phím SSH của bạn, bạn phải sử dụng định dạng sau:

$ <snip> on MBP-0x00A3 in ~/misc/vim_dotfiles 
✭ (git) working on branch alternate ✔ 
❯❯ git remote -v 
origin https://github.com/<snip>/vim_dotfiles.git (fetch) 
origin https://github.com/<snip>/vim_dotfiles.git (push) 

$ <snip> on MBP-0x00A3 in ~/misc/vim_dotfiles 
✭ (git) working on branch alternate ✔ 
❯❯ git remote add personal [email protected]:<snip>/vim_dotfiles.git 

$ <snip> on MBP-0x00A3 in ~/misc/vim_dotfiles 
✭ (git) working on branch alternate ✔ 
❯❯ git remote -v 
origin https://github.com/<snip>/vim_dotfiles.git (fetch) 
origin https://github.com/<snip>/vim_dotfiles.git (push) 
personal [email protected]:<snip>/vim_dotfiles.git (fetch) 
personal [email protected]:<snip>/vim_dotfiles.git (push) 

Bây giờ bạn có thể làm:

[email protected]:~$ git push personal <branch> 

và nó sẽ buộc sử dụng chìa khóa SSH của bạn.

Các vấn đề liên quan