【问题标题】:How to clone git repository via SourceTree using ftp account?如何使用 ftp 帐户通过 SourceTree 克隆 git 存储库?
【发布时间】:2014-12-24 20:38:53
【问题描述】:

我的域名:bs.com
主 ftp 帐号:bs

我设置了一个新的 ftp 帐户:

新的 FTP 帐户:
登录:annejulie@bs.com
密码:密码
端口:21
(我从用于连接 ftp 帐户的程序中获得的端口号,在我的例子中是“Cyber​​duck”)

git 存储库的完整路径:home/bs/git/annejulie.bs.com.git

我不知道这是否重要,但新的 FTP 帐户可以访问以下路径 /home/bs/domains/annejulie.bs.com

我克隆 git 存储库的源 URL:

ftp://annejulie@bs.com:password@bs.com:21/home/bs/git/annejulie.bs.com.git    

当我传递我的源 URL 时,我得到一个错误:

fatal: Not a git repository (or any of the parent directories): .git
fatal: unable to access 
'ftp://annejulie@bs.com:password@bs.com:21/home/bs/git/annejulie.bs.com.git/': 
Could not resolve host: bs.com:annejulie@bs.com

我读了这篇文章clone git repository via active FTP 但这对我不起作用。我做错了什么?

【问题讨论】:

  • 您是否考虑过使用 GitHub 或其他“合适的” git 提供程序,而不是通过 FTP 自托管它?
  • 我再次遇到错误致命:无法访问'annejulie%40bs.com:password@bs.com:21/home/bs/git/…':服务器拒绝您更改到给定目录还有什么问题?感谢您的回复。
  • FTP 通常是 chrooted,所以你很可能不需要在路径中指定/home/bs(这实际上取决于 FTP 的配置)。与 FTP 客户端检查它用于存储库的路径。
  • 服务器拒绝我更改给定目录是什么意思?拒绝我访问这些文件并复制一个 repo?我不知道确切,我现在应该做什么。我的意思是如何手动 ftp 进入我的服务器并查看哪些目录可用于我的 ftp 帐户?。

标签: git ftp atlassian-sourcetree


【解决方案1】:

您需要对用户名中的 @ 进行 URL 编码 (%40):

ftp://annejulie%40bs.com:password@bs.com:21/home/bs/git/annejulie.bs.com.git

【讨论】:

    猜你喜欢
    • 2012-02-28
    • 2017-07-28
    • 1970-01-01
    • 2022-01-24
    • 1970-01-01
    • 2017-03-04
    • 1970-01-01
    • 2013-11-04
    • 2017-08-07
    相关资源
    最近更新 更多