我的网络托管服务提供商允许我通过 WebDAV 访问我的网络空间,所以我想我应该在那里建立一个 git 存储库,看看会发生什么。以只读方式克隆存储库就可以了,因为“git clone http://my.server.com/repo.git ”只使用标准的 HTTP 传输。
当我尝试使用 WebDAV 时会出现问题,因为我的用户 ID 是“user@my.server.com”并且我必须使用端口 2077。这意味着我必须执行类似的操作
git config remote.origin.pushurl http://user@my.server.com@my.server.com:2077/repo.git
并且 URL 中的两个 @ 符号一定会导致问题,因为“git push origin master”报告“错误 22”。
我尝试创建一个 .netrc 文件条目
machine my.server.com
login user@my.server.com
password ****
但这似乎没有帮助。
我也试过用“%”、“\@”和“%40”替换第一个“@”,但这些都不起作用。