Cả hai jenkins (ci-server) và kho lưu trữ git của tôi được lưu trữ trên cùng một máy chủ. Các repo git được kiểm soát bởi gitolite. Nếu tôi truy cập vào kho từ bên ngoài, ví dụ từ máy trạm của tôi tôi nhận đượcgitolite: Yêu cầu phân bổ PTY không thành công trên kênh 0
ssh [email protected]
PTY allocation request failed on channel 0
hello simou, this is [email protected] running gitolite3 v3.0-12-ge0ed141 on git 1.7.3.4
R W testing
Connection to arrakis closed.
nào là tốt Tôi đoán (ngoài PTY ... cảnh báo)
Bây giờ lại cho máy chủ, tôi muốn jenkins để có thể kết nối với kho git của tôi.
[email protected]:~> ssh [email protected]
gitolite: PTY allocation request failed on channel 0
Logging lên Arrakis như sử dụng git (người dùng gitolite):
[email protected]:~> cat ~git/.ssh/authorized_keys
command="/home/git/gitServer/gitolite/src/gitolite-shell jenkins",no-port-forwarding,no-x11-forwarding,no-agent-forwarding,no-pty ssh-rsa <PUBLIC-KEY> [email protected]
Các "no-pty" entry khiến tôi nghi ngờ, vì vậy tôi loại bỏ nó từ authorized_keys và cố gắng một lần nữa:
[email protected]:~> ssh [email protected]
hello jenkins, this is [email protected] running gitolite3 v3.0-12-ge0ed141 on git 1.7.3.4
R W testing
Connection to arrakis closed.
Điều này giải quyết được vấn đề của tôi tại thời điểm này, nhưng tôi không chắc chắn về hậu quả của việc xóa "no-pty".
Và tại sao nó chỉ ảnh hưởng đến quyền truy cập cục bộ, vì truy cập từ xa dường như không bị ảnh hưởng gì cả?
openSUSE 11.4 (x86_64) VERSION = 11,4 Codename = Celadon
Khá nhiều thông tin. +1 – VonC
Câu trả lời rất kỹ lưỡng, và cũng được giải thích ... nhiều đánh giá cao! – simou
Máy chủ của tôi chạy trên ** OpenSSH_5.8p1 **, OpenSSL 1.0.0c 2 tháng 12 năm 2010 trong khi máy tính để bàn của tôi đang sử dụng ** OpenSSH_5.9p1 **, OpenSSL 0.9.8t ngày 18 tháng 1 năm 2012. Vì vậy, mọi thứ chính xác như cách bạn mô tả . Mặc dù tôi không chắc chắn về statemant của bạn về "no-pty" không có bất kỳ tác dụng phụ tiêu cực trên giao tiếp git trần. Tôi chỉ tình cờ gặp vấn đề này vì các bản vẽ jenkins của tôi không thành công do kết nối máy chủ bị hủy bỏ. Ngay sau khi tôi xóa mục "no-pty", vấn đề đã biến mất. Có thể thủ phạm là URL kho git @ arrakis: myproject được sử dụng để cấu hình plugin jenkins git. – simou