【问题标题】:git svn branch results in "Server SSL certificate verification failed"git svn 分支导致“服务器 SSL 证书验证失败”
【发布时间】:2017-04-11 16:08:06
【问题描述】:

使用git svn 对所有操作都没有问题,除非我尝试使用git svn branch

当我从以前使用 git svn clone --stdlayout 成功克隆的本地存储库中尝试 git svn branch newbranch -m "another branch" 时,我收到以下错误:

无法创建会话:无法连接到 URL 'https://mysvnserver.blah/path/to/svn/project/trunk' 处的存储库:服务器 SSL 证书验证失败:颁发者在 C:\Program Files\Git\mingw64/libexec/git-core\ 不受信任git-svn 第 1199 行。

这个错误没有多大意义,因为git svn 可以与其他命令(例如rebasedcommit 等)一起正常工作。并且dcommit 确实成功地将更改写回远程颠覆存储库。

我使用的是 git 版本 2.10.2.windows.1

【问题讨论】:

  • 在 2.11.1.windows.1 版本中遇到同样的问题。我尝试仅将 repo 更改为 HTTP,因此没有进行证书检查,但它仍然失败并出现不同的错误。 Can't call method "full_pushurl" on an undefined value at C:\Program Files\Git\mingw64/libexec/git-core\git-svn line 1117.

标签: git-svn


【解决方案1】:

来自 git-svn doc

branch
Create a branch in the SVN repository.

它在 svn 存储库中创建一个分支,这将提交到 svn 存储库。只有当您对 使用 git 克隆的 存储库根目录 具有 写入权限 时,这才是可能的。只需在 svn 存储库中提供写访问权限,它应该可以工作。

【讨论】:

  • 确实有写权限,否则dcommit 将无法工作。我可以直接使用 svn 进行更改 - 例如使用 TortoiseSvn 创建文件夹等。
  • 你能试试git svn fetch 会报同样的错误吗?还有你的repository root 有写权限吗?
  • 没有。我尝试过的所有git svn 命令都可以正常工作,except for branch
  • 你能清除颠覆缓存文件夹(.subversion)再试一次吗?它可以在“C:\Users\\.subversion”中找到。如果他们有任何错误,这应该提示接受证书。
  • git svn dcommit 尝试过。重新提示输入用户名/密码,成功提交到 repo。没有提到证书
猜你喜欢
  • 2016-04-09
  • 1970-01-01
  • 2016-09-23
  • 2012-02-29
  • 2011-07-07
  • 2015-02-10
  • 2017-08-06
  • 2016-06-04
  • 2012-09-26
相关资源
最近更新 更多