Tôi đã cài đặt msysgit, với OpenSSH. Tôi đang kết nối với repo gitosis. Từ bash git, tôi đã tạo ra một tập tin .profile
chạy ssh-agent (nếu chưa chạy) mỗi lần git bash được mở ra, using this scriptBắt ssh-agent để làm việc với git run từ cửa sổ lệnh shell
SSH_ENV=$HOME/.ssh/environment
function start_agent {
echo "Initialising new SSH agent..."
/usr/bin/ssh-agent | sed 's/^echo/#echo/' > ${SSH_ENV}
echo succeeded
chmod 600 ${SSH_ENV}
. ${SSH_ENV} > /dev/null
/usr/bin/ssh-add;
}
# Source SSH settings, if applicable
if [ -f "${SSH_ENV}" ]; then
. ${SSH_ENV} > /dev/null
#ps ${SSH_AGENT_PID} doesn't work under cywgin
ps -ef | grep ${SSH_AGENT_PID} | grep ssh-agent$ > /dev/null || {
start_agent;
}
else
start_agent;
fi
Tôi cũng đang sử dụng phần mở rộng git, chạy lệnh git từ dấu nhắc lệnh của Windows, không phải git bash. Vì vậy, ssh không thấy ssh-agent đang chạy. Có thể sửa lỗi này không?
này spawns một quá trình top-level mới 'ssh-agent' mỗi khi bạn mở một bash git. –
Ahh bạn thấy, không thực sự ít nhất là không khi tôi kiểm tra nó, nếu tôi nhớ lại chính xác, nó sẽ kiểm tra xem có một chạy khác không nó đẻ trứng quá trình. ngày nay họ đã sửa nó, vì vậy không có lý do gì để sử dụng điều này nữa – Cu7l4ss
@ Cu7l4ss Nếu họ sửa nó thì tại sao tôi lại gặp vấn đề này ??? - Tôi có thể khởi động ssh-agent và thêm khóa vừa rồi ... nhưng sau đó nó ngay lập tức biến mất và 'ssh-add -l' trả về "tác nhân không có danh tính". Cách duy nhất tôi thậm chí có được điều này là do lệnh bạn liệt kê. - Chỉ cần fyi, vẫn là một vấn đề hiện tại. – Zeveso