2010-05-28 37 views
5

Tôi muốn thay đổi kho lưu trữ của mình từ chợ thành git. Tôi đã cài đặt Git (WinXP) và rùa không có vấn đề, tôi đặt biến đường dẫn, vv ...đặt kho lưu trữ ftp bằng git

Tôi đã khởi tạo kho lưu trữ của tôi với:

$ git init 

sao chép nó bằng cách sử

$ cd .. 
$ git clone --bare project.git 

đã tải nó lên FTP và khi cố truy cập:

$ git clone *ftp_address* 
Initialized empty Git repository in D:/project/.git/ 
Password: 
error: Access denied: 530 while accessing *ftp_address*/info/refs 
fatal: HTTP request failed 

Tôi đã kiểm tra và .../pro ject.git/info/refs không tồn tại. Tôi đang thiếu gì?

PD: ftp_address = 'ftp://user%[email protected]/git/project.git'

+0

Bạn có chắc là quyền truy cập FTP của bạn đang hoạt động đúng? Lỗi truy cập bị từ chối (530) nghĩa là bạn không bao giờ quản lý được kết nối với FTP, vì vậy không có cách nào để git có thể làm bất cứ điều gì. – Cascabel

+0

Và một câu hỏi cho những người git khác ra khỏi đó: khi nào git sử dụng thông tin/refs? Tôi không nghĩ rằng mình đã từng thấy con đường đó được sử dụng ... – Cascabel

+0

Tôi đã nhận thông tin/chỉnh sửa tệp của mình bằng cách sử dụng: git --bare update-server-info Nhưng lỗi vẫn tiếp tục. Tôi đã thử sử dụng một người dùng khác không có '@' nhưng lỗi vẫn tiếp tục – enboig

Trả lời

1

Hãy thử thay thế

Thay thế biểu tượng @ (hoặc '% 40') có dấu '+' trong tên người dùng

*ftp_address* = 'ftp://"user+example.org"@ftp.example.org/git/project.git' 
4

Như đã đề cập trong Git everyday, bạn cần phải chắc chắn info/refs của bạn và objects/info/packs là để cập nhật.
Do đó, git --bare update-server-info

Về vấn đề @, url thường là ftp://login:[email protected].
Nếu bạn có số @ trong thông tin đăng nhập, điều đó sẽ tạo thêm dấu tách (và không chính xác).

%40 phải là cách phù hợp để bao gồm @ trong tên đăng nhập.

Bạn có thể thử như một địa chỉ ftp:

(hoặc một số loại khác của dấu ngoặc kép hoặc dấu ngoặc kép nghĩa để cô lập hơn về username)

+0

Tôi biết các ứng dụng của Google sử dụng user + domain.com cho [email protected] khi cần thiết. Đáng thử quá. –

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