用git设置一个ftp存储库

时间:2010-05-28 15:40:52

标签: git ftp

我想将我的存储库从bazaar更改为git。 我安装了Git(winXP)和龟没问题,我设置了路径变量等等......

我用以下内容初始化了我的存储库:

$ git init

使用

复制它
$ cd ..
$ git clone --bare project.git

将其上传到FTP,并在尝试访问时:

$ 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

我检查了... / project.git / info / refs不存在。我错过了什么?

PD: ftp_address ='ftp://user%40example.org@ftp.example.org/git/project.git'

2 个答案:

答案 0 :(得分:4)

正如Git everyday中所述,您需要确保info/refsobjects/info/packs是最新的。
因此git --bare update-server-info

关于@问题,网址通常为ftp://login:pass@serveur 如果登录中有@,则会产生额外(且不正确)的分隔符。

%40应该是在登录名中加入@的正确方法。

您可以尝试使用ftp地址:

*ftp_address* = 'ftp://"user%40example.org"@ftp.example.org/git/project.git'

(或其他一些引号或双引号定义,以更好地隔离用户名)

答案 1 :(得分:1)

尝试替换

将@符号(或'%40')替换为' +'在用户名

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