我想将我的存储库从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'
答案 0 :(得分:4)
正如Git everyday中所述,您需要确保info/refs
和objects/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'