Mac上的Subversion - 拒绝从钥匙串获取密码

And*_*ker 7 svn macos keychain

在Mac OS X Leopard上 - 当我尝试从终端访问远程存储库时,它总是要求:1.密码2.用户名3.密码(再次)

消息:"身份验证领域:http://svn.myserver.com:80 Subversion"

我已经检查过,我的凭据存储在Keychain中,SVN可以访问它们.为什么不使用它们?

tix*_*uta 5

我通过递归更改subversion身份验证目录的所有者来解决这个问题:

sudo chown -R myuser:staff ~/.subversion/auth/

(上一个用户:组对设置为root:staff)

您还需要设置password-stores = keychainsubversion配置文件:

~/.subversion/config


Bar*_*ark 4

默认情况下,svn(以及大多数 Unix 应用程序)将您的本地用户名作为远程登录的用户名传递。我怀疑您在 Subversion 服务器上的帐户名与您本地的帐户名不同。因此,第一次输入 Subversion 密码时身份验证会失败,并且svn像大多数 Unix 应用程序一样,然后会要求提供远程用户名和密码并尝试重新进行身份验证。--username您可以使用以下选项传递远程用户名svn

svn --username [remote_username] ...
Run Code Online (Sandbox Code Playgroud)