2012-06-19 35 views
10

tôi có thể bị thiếu một cái gì đó, nhưng tôi chắc chắn rằng tôi đã kiểm tra tất cả mọi thứ, tôi chia hai một repo và nhân bản nó trên hệ thống của tôi, thực hiện một số thay đổi sau commiting đã git push origin mastergit github không thể đẩy nguồn gốc

nó nói

fatal: remote error: 
    You can't push to git://github.com/my_username/my_repo.git 
    Use [email protected]:my_username/my_repo.git 

tôi có thiếu cái gì? sau đó tôi đã cố gắng git remote add origin https://github.com/my_username/my_repo.git

nó trở

gây tử vong: nguồn gốc từ xa đã tồn tại.

Tôi không hiểu tại sao điều này hapenning, xin giúp đỡ

Trả lời

21

Url với

git://github.com/my_username/my_repo.git 

git: // Chỉ cho phép chỉ đọc truy cập như đã đề cập ở phía quá ..

enter image description here

Trong khi đó,

[email protected]:my_username/my_repo.git 

cho quyền truy cập đọc và ghi như được đề cập trong trang

enter image description here

Mặc dù, https://github.com/my_username/my_repo.git cũng đã đọc và viết truy cập nhưng nó đã không làm việc trong trường hợp của bạn bởi vì bạn đang cố gắng để tạo ra một từ xa mới có cùng tên thay vì đặt lại nó. Cú pháp đúng như đã đề cập là

git remote set-url origin [email protected]:my_username/my_repo.git

git remote set-url origin https://github.com/my_username/my_repo.git 

cũng sẽ làm việc.

+2

ok. cảm ơn, lời giải thích tốt đẹp – pahnin

4

git remote set-url origin [email protected]:my_username/my_repo.git

+0

hoạt động và tôi sẽ chấp nhận câu trả lời này sau thời hạn, bt bạn có thể giải thích cho tôi vấn đề là gì không? và nhiều thnks – pahnin

+0

Tôi nghĩ url https chỉ dành cho việc đọc tìm nạp kho lưu trữ. Nhưng git @ github cũng cung cấp khả năng ghi và đọc. –

+0

cảm ơn thông tin :) – pahnin

0

Lý do tại sao điều này không làm việc được, mà git: // giao thức, mà bạn đã chọn cho nhân bản, chỉ được cấu hình cho đọc truy cập tại Github (vì nó chỉ hỗ trợ khả năng ghi ẩn danh mà không có giới hạn truy cập).
Github hỗ trợ cả ssh ([email protected] ...) và https để ghi quyền truy cập vào kho lưu trữ.

Lệnh thứ hai của bạn không thành công, vì khi bạn sao chép, git đã tạo nguồn gốc có tên từ xa. Vì vậy, nếu bạn muốn thêm một kho lưu trữ từ xa khác, bạn phải đặt tên khác.

+0

thnks để giải thích :) – pahnin

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