2009-06-17 22 views
10

Tôi đang phải đối mặt với một số vấn đề khi cố gắng cấu hình gitosis trên Ubuntu. Khi tôi chạy lệnh nàyvấn đề mật khẩu với git clone gitosis @ host: gitosis-admin.git

git clone [email protected]:gitosis-admin.git 

Đối với máy tính cục bộ của tôi sử dụng git clone [email protected]:gitosis-admin.git nơi 59.80.70.68 là ip của máy chủ. Nhưng tôi gặp vấn đề về mật khẩu. Tôi đã thử nhập mật khẩu của máy chủ nhưng không thành công

Vui lòng giúp tôi.

+2

Tên người dùng bạn đang hiển thị không khớp. – Novelocrat

+1

Tôi gặp vấn đề tương tự. Tôi nhận được từ đăng nhập/var/log/an toàn: Xác thực từ chối: quyền sở hữu xấu hoặc chế độ cho thư mục /home/git/.ssh sau đó tôi chạy lệnh chmod 755 /home/git/.ssh everythin hoạt động tốt ngay bây giờ. –

+0

chmod 755 /home/git/.ssh hoạt động tốt. Cảm ơn bạn đã chia sẻ thông tin. – Swamy

Trả lời

9

Gitosis không bao giờ hoạt động với mật khẩu. Nó luôn sử dụng các khóa SSH. Bạn cần phải cấu hình việc sử dụng bất kỳ khóa công khai nào đi kèm với khóa riêng tư mà bạn đã cung cấp khi chạy gitosis-init. Bạn sẽ làm điều này bằng cách chỉnh sửa ~/.ssh/config để bao gồm một đoạn thơ như

Host githost # hostname you use on the commandline, in git remotes, etc. 
HostName 12.34.56.78 # actually IP address or DNS name to connect to 
User gitosis 
IdentityFile ~/.ssh/id_rsa # whatever file stores the private key matching the public key you gave gitosis 
3

Tôi đã có một vấn đề tương tự: Tôi có thể đẩy từ một máy tính xách tay nhưng không phải từ một hộp Linux.

Nhìn vào các bản ghi trên máy chủ, tôi thấy:

Public key b3:f3:... from <SOME IP> blacklisted (see ssh-vulnkey(1)) 

vấn đề này xuất phát từ phiên bản cũ của openssl tạo phím trên hộp linux cũ của tôi xấu (không ngẫu nhiên đủ). Vì tôi không thể nâng cấp (phát triển nhúng), tôi đã tạo cả khóa công cộng và khóa riêng trên máy khác và sao chép chúng vào hộp linux. Khi khóa công khai mới nằm trong "keydir" từ gitosis-admin, mọi thứ đều hoạt động tốt.

+0

Tôi đã gặp vấn đề này với một khóa được tạo ra từ msysgit (Windows GIT) khi nhân bản một git repo tôi thiết lập trên một vps của tôi. Tôi chỉ tạo ra một cái mới trên vps của tôi và tải về nó và nó đã làm việc :) – Zack

1

Tôi chạy vào vấn đề này trên Windows 7 sử dụng Git Bash trên Cygwin.

Vấn đề là máy khách SSH của tôi không phải là ứng dụng được cài đặt với Git (tôi cũng đã cài đặt Tortoise SVN cài đặt ứng dụng khách SSH riêng của mình).

Bạn có thể kiểm tra giá trị $ GIT_SSH này nên được đặt thành nhị phân SSH được cài đặt với git không phải là một số ứng dụng khách khác (giống như ứng dụng đi kèm với Tortoise SVN/Git).

Để làm như vậy trong Cygwin chạy echo $GIT_SSH nó phải được cái gì đó như "C:\Program Files\Git\bin\ssh.exe" nếu nó không phải là bạn có thể cập nhật giá trị của nó trong các biến môi trường của bạn

(Trên Windows 7: Start-> Nhấp chuột phải vào 'Computer' -> Thuộc tính -> Cài đặt hệ thống nâng cao -> Biến môi trường -> Chọn 'GIT_SSH' -> nhấp vào 'Chỉnh sửa ...' -> Nhập đường dẫn đến ssh.exe cho 'Giá trị biến đổi:'

0

Tôi gặp sự cố này vì tôi muốn lưu trữ .ssh/id_dsa ở một nơi khác, git dường như theo mặc định để tìm kiếm danh tính trên thư mục của bạn, nhưng tôi không tìm thấy cách để chỉ định đường dẫn để tìm kiếm nó

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