2013-01-11 32 views
25

Tôi đã cài đặt phiên bản github 0.8.4, nhưng khi tôi cố tìm nạp thứ gì đó từ git, nó sẽ hiển thị thông báo này.lỗi: git-credential-osxkeychain đã chết vì tín hiệu 11

Fetching all tracking branches from Queue-iOS completed successfully. 

command: git fetch Queue-iOS 

error: git-credential-osxkeychain died of signal 11 
error: git-credential-osxkeychain died of signal 11 
error: git-credential-osxkeychain died of signal 11 
error: git-credential-osxkeychain died of signal 11 
From https://github.com/appstute/Queue-iOS 
    59bb075..b2da838 master  -> Queue-iOS/master 

Đó là một vấn đề liên quan đến keychain, khi tôi đi cho kéo từ trung tâm git, thông báo sau sẽ được hiển thị

Pulling all tracking branches from Queue-iOS encountered an error. 

command: git pull Queue-iOS 

error: git-credential-osxkeychain died of signal 11 
error: git-credential-osxkeychain died of signal 11 
error: git-credential-osxkeychain died of signal 11 
error: git-credential-osxkeychain died of signal 11 
You asked to pull from the remote 'Queue-iOS', but did not specify 
a branch. Because this is not the default configured remote 
for your current branch, you must specify a branch on the command line. 

error = 1 

Đây Queue-iOS là thư mục địa phương tôi đã cấu hình trên git. Hãy giúp tôi.

Trả lời

36

Tôi đang sử dụng Mac OS X 10.7.5. Gần đây tôi đã tải xuống git 1.8.1.2 cho Mac. Có nó được cài đặt, tôi tình cờ gặp cùng thông báo lỗi tín hiệu 11 khi chạy:

$git credential-osxkeychain

mà lần lượt chạy:

/usr/local/git/bin/git-credential-osxkeychain

Signal 11 là segfault mà có thể chỉ ra một lỗi (ví dụ dereferencing một con trỏ null) với chương trình git-credential-osxkeychain.

Tôi đã làm theo hướng dẫn trên caching your github password và đã chụp một bản sao mới của git-credential-osxkeychain từ S3. Điều đó đã giải quyết được vấn đề. Bản sao mới có kích thước khác nhau khiến tôi đoán lỗi đã được vá.Trong thời gian chờ đợi, tôi tin rằng việc sử dụng URL như [email protected]:yang3wei/octopress-3-in-one trong cấu hình cũng sẽ giải quyết được sự cố khi nó bỏ qua HTTPS và sử dụng SSH thay vào đó trình trợ giúp chuỗi khóa không được gọi nữa.

+0

Làm việc cho tôi - Tôi cũng nghi ngờ có lỗi trong phiên bản git-credential-osxkeychain mà tôi có. –

+0

[email protected]: abc/xyz gợi ý hiệu quả đối với tôi. cảm ơn @neurite –

7

Thông báo lỗi đang được ném bởi git credential helper. Nó được cho là một cách để git tránh hỏi tên người dùng và mật khẩu của bạn trên mỗi lần đẩy (xem here).

Tôi không biết tại sao nó đang chết nhưng, nếu bạn muốn ngừng sử dụng nó (và tránh nhìn thấy thông báo lỗi), hãy xóa tệp gitconfig hệ thống của bạn.

Trên hệ thống của tôi (OSX 10.6.8) Tôi đã thực hiện với: sudo rm /usr/local/git/etc/gitconfig vì cài đặt duy nhất trong tệp dành cho trình trợ giúp thông tin xác thực. Kiểm tra đầu tiên của bạn!

Vì bạn đang nhận được hai thông báo chết, bạn cũng có thể có cài đặt trong tệp ~/.gitconfig của riêng bạn hoặc thậm chí là dự án của bạn. Chỉnh sửa và xóa khối trình trợ giúp thông tin xác thực.

Như bạn đã lưu ý, sự cố với trình trợ giúp thông tin xác thực không khiến Git không hoạt động. Bước tiếp theo là tìm hiểu tại sao người trợ giúp lại thất bại!

+1

Loại bỏ qua 'sudo rm/usr/local/git/etc/gitconfig' đã khắc phục vấn đề này cho tôi. Như OP đã nêu, hãy đảm bảo cấu hình của bạn chỉ chứa trình trợ giúp thông tin xác thực. – NotJustClarkKent

+0

tôi đã cài đặt git svn và điều này bắt đầu xảy ra, việc xóa tệp đó đã giải quyết được. –

1

Tôi đã gặp lỗi tương tự mỗi lần tôi thực hiện một cú git. Tôi nhận ra rằng tôi không có nhị phân git-credential mà tôi nhận được từ (theo phiên bản Mac ở đâu?): https://github.com/blog/1104-credential-caching-for-wrist-friendly-git-usage và làm theo các bước được đề cập ở đó. Nó bắt đầu hoạt động theo cách tôi mong đợi. Hy vọng điều này sẽ hữu ích!

+0

bằng cách nào đó tôi giải quyết vấn đề này, bây giờ thông báo lỗi keychain không xuất hiện nếu tôi kéo hoặc đẩy một cái gì đó từ github. những gì tôi đã làm là tôi đã sử dụng liên kết sau và tải xuống tệp git, trong đó vấn đề trên không xảy ra. tôi cũng loại bỏ tập tin git hiện có của tôi từ các ứng dụng và đã làm mọi thứ fro đầu tiên. Tôi không biết vấn đề keychain được giải quyết trong nội bộ hay không nhưng vấn đề của tôi được giải quyết trong thời gian này.thank u guys cho lời khuyên của bạn. http://mac.github.com –

6

Tôi hiểu rồi! Cố gắng sửa đổi nội dung của tệp .git/config trong thư mục gốc của dự án của bạn.

[core] 
    repositoryformatversion = 0 
    filemode = true 
    bare = false 
    logallrefupdates = true 
    ignorecase = true 
[remote "origin"] 
    url = https://github.com/yang3wei/octopress-3-in-one.git 
    fetch = +refs/heads/*:refs/remotes/origin/* 
[branch "master"] 
    remote = origin 
    merge = refs/heads/master 

Để:

[core] 
    repositoryformatversion = 0 
    filemode = true 
    bare = false 
    logallrefupdates = true 
    ignorecase = true 
[remote "origin"] 
    url = [email protected]:yang3wei/octopress-3-in-one 
    fetch = +refs/heads/*:refs/remotes/origin/* 
[branch "master"] 
    remote = origin 
    merge = refs/heads/master 
+0

Đối với bất kỳ ai đọc, câu trả lời này chính xác 100%, đặc biệt đối với các cài đặt cũ hơn như OS X 10.6.8. Các thông tin đăng nhập đang được cung cấp sai cho github bởi động cơ git khi chúng được thiết lập sai bởi công cụ git, và sửa chữa ở trên giải quyết điều đó. Bạn cần phải làm điều này một cách riêng biệt cho từng dự án vì tệp cấu hình là dành riêng cho dự án. Cảm ơn, yang3wei! – fyngyrz

+0

Đã xác nhận, cũng trong OS X 10.6.8. (Cảm ơn.) –

0

tôi đã nhận được các lỗi sau đây khi tôi đã cố gắng để sử dụng phiên bản git 1.8.1.3 sau khi nâng cấp: git-credential-osxkeychain died of signal 11 Khi tôi đang làm git pull, tôi sẽ nhận được fatal: https://github.com/.../../info/refs?service=git-upload-pack not found: did you run git update-server-info on the server?

Tôi đoán nó phải làm với thông tin đăng nhập github không hợp lệ trước đó của tôi trong keychain.

  • Khai trương công cụ truy cập keychain sử dụng không gian chỉ huy
  • tìm kiếm github trong công cụ truy cập keychain
  • loại bỏ tất cả các mục liên quan đến github (kể từ khi tôi không còn cần nó)
  • theo mật khẩu git thiết lập phần bộ nhớ đệm một lần nữa setup git
  • nó làm việc
0

Tôi đã có một vấn đề tương tự với git trong các lỗi: git-chứng-osxkeychain chết của tín hiệu 11

Không nhân bản repo từ http, bởi vì bạn cần mọi xác minh rằng nhu cầu của bạn làm một đẩy hoặc kéo

0

Tôi đang sử dụng SourceTree (trên máy Mac) và tôi gặp phải vấn đề tương tự.

Trước tiên tôi bước vào lệnh sau trong Terminal:

curl -s -O \ 
https://github-media-downloads.s3.amazonaws.com/osx/git-credential-osxkeychain 
chmod u+x git-credential-osxkeychain 
sudo mv git-credential-osxkeychain \ 
"$(dirname $(which git))/git-credential-osxkeychain" 
git config --global credential.helper osxkeychain 

Sau đó, tôi đã phải chuyển sang hệ thống git trong SourceTree:

SourceTree> Preferences> Git> Sử dụng Hệ thống Git

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