2012-03-09 29 views
14

Tôi mới làm quen với Mercurial và cố gắng đẩy một tập tin thử nghiệm đến một kho lưu trữ trực tuyến. Tôi đã gặp thông báo lỗi là abort: repository default-push not found! khi tôi cố gắng sử dụng lệnh hg push. Tôi đã tìm kiếm trực tuyến và hầu hết các câu trả lời được đề cập để định cấu hình tệp .hg/hgrc. Tôi đã thực hiện và kiểm tra tệp .hg/hgrc của mình. Nó đã có một cái gì đó nhưLàm thế nào để giải quyết thông báo lỗi "hủy bỏ: kho lưu trữ mặc định-đẩy không tìm thấy!" Trong Mercurial?

[paths] 
default = https://[email protected]/Alab/analysis 
[web] 
cacerts = /etc/pki/tls/certs/ca-bundle.crt 

Để làm rõ câu hỏi của tôi, dưới đây là một vài bước tôi đã thực hiện và thông báo lỗi tôi nhận được. Máy của tôi là một máy chủ RedHat Linux 5 với cài đặt Python 2.4.3 mặc định. Tôi đã xây dựng một thư mục cho Mercurial tại /home/Cassie/CassieDir/analysis và một kho lưu trữ tại bitbucket.org dưới dạng phân tích với tên người dùng ALab. Tôi đã nhập lệnh commit và các lệnh hg status khác. Tất cả đều ổn. Sau đó, đầu tiên tôi tạo ra một tập tin gọi là README giả và cố gắng đẩy nó vào /analysis thư mục bằng cách

hg push 

Thông báo lỗi cho thấy:

abort: certificate checking requires Python 2.6 

Sau đó, để tránh lỗi chứng chỉ, tôi sau đó gõ

hg push --insecure 

thông báo lỗi cho thấy như

Not trusting file /home/Cassie/CassieDir/analysis/.hg/hgrc from untrusted user Cassie, group Cassie 
Not trusting file /home/Cassie/CassieDir/analysis/.hg/hgrc from untrusted user Cassie, group Cassie 
Not trusting file /home/Cassie/CassieDir/analysis/.hg/hgrc from untrusted user Cassie, group Cassie 
abort: repository default-push not found! 

Tôi cũng nhập "hg push -vv" và kết quả đầu ra giống như trên.

Cảm ơn bạn rất nhiều và vui lòng cho tôi biết nếu có bất kỳ sự nhầm lẫn nào.

+0

kiểm tra lỗi chính tả của mình? có lẽ repostoryName nên được repositoryName? – PeskyGnat

+0

đầu ra của 'hg push -vv' là gì? – krtek

+0

Ban đầu, khi tôi đã "hg push", nó đã đưa ra thông báo lỗi là "hủy bỏ: kiểm tra chứng chỉ yêu cầu Python 2.6" vì vậy tôi đã sử dụng lệnh "hg push --insecure".Tuy nhiên, sau khi thực hiện nó, khi tôi đẩy lại, nó đã cho tôi thông báo lỗi là "Không tin tưởng tập tin /home/Cassie/aExperiment/aNewdirectory/.hg/hgrc từ người dùng không đáng tin cậy Cassie, nhóm Cassie, hủy bỏ: kho lưu trữ mặc định không tìm!" – Cassie

Trả lời

17

Có vẻ như tệp .hg/hgrc không thuộc về người dùng chính xác.

Thông báo lỗi cho biết tệp thuộc về tên người dùng Cassie thuộc nhóm Cassie. Bạn có thể sử dụng người dùng cụ thể này để thực hiện việc đẩy hoặc thay đổi quyền sở hữu tệp bằng lệnh chown. Để biết người dùng nào là "bạn", bạn có thể sử dụng lệnh whoami.

Nếu bạn muốn biết thêm thông tin về các vấn đề về tin cậy, bạn có thể đọc dedicated page trên wiki Mercurial.

Giải pháp thứ ba cho vấn đề của bạn được mô tả trên trang này, bạn có thể thêm người dùng Cassie hoặc nhóm có cùng tên vào danh sách "đáng tin cậy" của bạn. Chỉnh sửa, hoặc tạo một tập tin hgrc trong thư mục chính của bạn có chứa những điều sau đây:

[trusted] 
users = Cassie 

Nhưng việc thay đổi quyền sở hữu của tập tin .hgrc cho người dùng chính xác là đến nay một giải pháp tốt hơn!

+0

Cảm ơn bạn một triệu! Tôi vừa mới nhận ra rằng mình đã đẩy người dùng root vào máy tính của mình. Khi tôi thay đổi thành người dùng "Cassie", có vẻ như bây giờ đã ổn. Bạn là một ơn trời ~ Chúc may mắn cho tất cả các nghiên cứu sinh Linux của tôi đang phải vật lộn ngay bây giờ.:P – Cassie

0

Tôi gặp sự cố tương tự với vấn đề này sau khi tạo repo mới. Tôi phải thêm điều này vào /.hg/hgrc:

[paths] 
default_push = <foopath> 
Các vấn đề liên quan