Linux下SVN客户端保存账号密码

解决:Linux上SVN 1.12版本以上无法直接存储明文密码 通过“svn auth”对比我前后安装的两个版本可以看出,更早版本(1.10.2)的输出的密码缓存方式为:“Password cache: simple”,最近版本(1.13.0)输出的为:“Password cache: gpg-agent”。虽然如果把版本手动安装回1.12版本以前其实就可以了,但我还是想先以试试把“默认情况下禁用客户端明文密码存储”手动修改为“打开明文密码存储”,毕竟人还是需要往前看,SVN新版本一直在迭代,总不能以后一直用老版本吧。,了解这个后就可进行修改了。 阅读详情
AI摘要

本文介绍了Linux上SVN 1.12版本以上密码保存的两种方法。一是明文方式,首次执行命令后在特定目录生成配置文件,手动修改可将密码保存方式改为明文;二是gpg - agent加密保存,需安装工具、添加环境变量、配置并删除旧账号信息。

参考文章:解决:Linux上SVN 1.12版本以上无法直接存储明文密码_linux svn 保存密码-优快云博客
新版本svn使用gpg-agent存储密码-优快云博客
svn之无法让 SVN 存储密码,即使配置设置为允许_编程设计_ITGUEST

方法一:明文方式保存密码

首次执行svn check或svn update等命令后,会在系统用户目录下生成.subversion目录,并在.subversion/auth/svn.simple目录下生成SVN用户的配置文件,比如:cdf4a82409609b47a18c1b93ad8db39c,文件内容如下:

steven@ubuntu2204:~$ cat "~/.subversion/auth/svn.simple/cdf4a82409609b47a18c1b93ad8db39c"
K 8
passtype
V 9
gpg-agent
K 15
svn:realmstring
V 52
<https://192.168.121.240> Subversion Repository
K 8
username
V 6
steven
END

修改.subversion/auth/svn.simple/cdf4a82409609b47a18c1b93ad8db39c文件,如下:

steven@ubuntu2204:~$ vi "~/.subversion/auth/svn.simple/cdf4a82409609b47a18c1b93ad8db39c"
steven@ubuntu2204:~$ cat "~/.subversion/auth/svn.simple/cdf4a82409609b47a18c1b93ad8db39c"
K 8
passtype
V 6
simple
K 15
svn:realmstring
V 52
<https://192.168.121.240:5443> Subversion Repository
K 8
username
V 6
steven
K 8
password
V 7
pwd1234
END

修改说明:
1.文件中K表示关键字,V表示键值,后面的数字表示下一行字符串的长度。
2.将密码保存方式由gpg-agent改为simple(明文)
3.添加steven用户密码: pwd1234

需要注意的是:若是换个SVN用户名后这个文件会被改写,以上手动修改的信息会被覆盖,需要从再手动修改。

方式二:gpg-agent加密保存

gpg-agent是一个密码管理工具,具体说明查看官网信息。
https://www.gnupg.org/

1.安装gpg-agent:

steven@ubuntu2204:~$ sudo apt-get install gpg-agent
gpg-agent (GnuPG) 2.2.27
libgcrypt 1.8.8
Copyright (C) 2021 Free Software Foundation, Inc.
License GNU GPL-3.0-or-later <https://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

2.添加环境变量:

修改shell初始化脚本,添加GPG_TTY和GPG_AGENT_INFO两个环境变量。并使用source命令让其立即生效。

steven@ubuntu2204:~$ vi ~/.bashrc
steven@ubuntu2204:~$ cat ~/.bashrc
... ...
export GPG_TTY=$(tty)
export GPG_AGENT_INFO=`gpgconf --list-dirs agent-socket | tr -d '\n' && echo -n ::`
steven@ubuntu2204:~$ source ~/.bashrc

3.配置gpg-agent

steven@ubuntu2204:~$ vi "~/.gunpg/gpg-agent.conf"
steven@ubuntu2204:~$ cat "~/.gunpg/gpg-agent.conf"
# ╔═══════════════════════════════════════════════════════════════════════════╗
# ║ gpg-agent configuration (~/.gnupg/gpg-agent.conf)                         ║
# ║                                                                           ║
# ║ Note:                                                                     ║
# ║ After changing the configuration, reload the agent:                       ║
# ║   $ gpg-connect-agent reloadagent /bye                                    ║
# ╚═══════════════════════════════════════════════════════════════════════════╝

# Time a cache entry is valid (in seconds) default: 600
# Each time a cache entry is accessed, the entry's timer is reset
default-cache-ttl 172800

# Set the maximum time a cache entry is valid to n seconds.
# After this time a cache entry will be expired even if it has been accessed recently.
# The default is 2 hours (7200 seconds).
max-cache-ttl 604800

steven@ubuntu2204:~$ gpg-connect-agent reloadagent /bye

4.删除旧的SVN账号信息

steven@ubuntu2204:~$ rm -rf ~/.subversion

5.执行效果

steven@ubuntu2204:~$ svn update svntest
Updating 'steven.hu/svntest':
Error validating server certificate for 'https://192.168.121.240':
 - The certificate is not issued by a trusted authority. Use the
   fingerprint to validate the certificate manually!
 - The certificate hostname does not match.
Certificate information:
 - Hostname: xxxx
 - Valid: from Mar 24 14:32:41 2020 GMT until Mar 22 14:32:41 2030 GMT
 - Issuer: xxx
 - Fingerprint: xxx
(R)eject, accept (t)emporarily or accept (p)ermanently? p
Authentication realm: <https://192.168.121.240> Subversion Repository
Password for 'steven': 

┌─────────────────────────────────────────────────────────────────────────────────────────┐
│ Enter your Subversion password for <https://192.168.121.240:5443> Subversion Repository │
│                                                                                         │
│ Password for 'steven':  ******_________________________________________________________ │
│                                                                                         │
│             <OK>                                                     <Cancel>           │
└─────────────────────────────────────────────────────────────────────────────────────────┘

At revision 39.
steven@ubuntu2204:~$ svn update svntest
Updating 'svntest':
At revision 39.
steven@ubuntu2204:~$ 

Debian10: 安装nut服务器(UPS) 其中“override.battery.charge.low = 40” 是改变ups电量降到40%的时候低电量报警,UPS默认值为20。根据实际情况调整,电量报警是UPS重要的信息,多数情况下,做为服务器的关机操作触发条件。服务器端配置文件(nut-server):nut.conf, upsd.conf, upsd.users, upssched.conf。至此,只是完成了nut服务器端的配置,更多关键内容将在nut客户端的配置中说明。客户端的配置文件(nut-client):upsmon.conf。 阅读详情

相关推荐

Linux环境下SVN数据仓库迁移

上一篇文章介绍了Windows环境下SVN数据的备份与还原,这篇文章介绍下Linux环境下数据迁移。

天道酬勤 地道酬善 人道酬诚 5823

Linux下SVN账号密码保存方法

Linux下进行SVN操作的时候总是提示要输入密码,很不方便,尤其是集成到上的时候,你不想明写密码,但是如果不写,每次都提示要输入密码,不同用户协作起来更加麻烦。

学亮编程手记 4320

CST微带贴片天线设计全流程:从S11优化到辐射方向图分析

微带贴片天线是现代无线通信设备中的关键部件,其设计依赖于电磁场理论与仿真软件的结合。理解天线的基本工作原理,如谐振频率、阻抗匹配和辐射机制,是进行有效设计的基础。通过电磁仿真,工程师可以精确预测天线性能,避免传统手工计算的误差。在工程实践中,CST Studio Suite作为行业标准的三维电磁仿真工具,能够高效处理复杂的边界条件与材料属性,帮助优化S11参数和辐射方向图。本文聚焦于2.4GHz Wi-Fi频段微带贴片天线的完整设计流程,详细解析了端口设置、网格划分等关键步骤,并针对常见的仿真失败问题提供了

weixin_30784501的博客 459

Linux下SVN 命令每次都要输入密码

修改vi ~/.subversion/config 文件,将password-stores的值修改为simple,即 password-stores = simple。保存后退出,再次使用SVN时就会提示保存密码,选择yes即可。SVN每次操作都需要输入密码,操作相当麻烦,影响效率。这样就OK了,后面输入SVN命令不需要命令了。

江上清风山间明月的博客 4249

别再到处找模型了!手把手教你将TI、ADI官网的SPICE模型导入LTspice(附路径避坑指南)

本文详细介绍了如何将TI、ADI官网的SPICE模型导入LTspice的全流程,包括模型获取、路径配置、符号生成等关键步骤,并提供了路径避坑指南。通过实战案例和技巧分享,帮助电子工程师高效利用外部元器件模型进行电路仿真,提升设计效率。

weixin_42535703的博客 406

数据预处理的分箱操作

数据分箱 介绍 我们在建立模型前,一般需要对特征变量进行离散化,特征离散化后,模型会更稳定,降低模型过拟合的风险。尤其是采用 logsitic 建立评分卡模型时,必须对连续变量进行离散化。而特征离散化处理通常采用的就是分箱法,数据分箱(也称为离散分箱或分段)是一种数据预处理技术,用于减少次要观察误差的影响,提高泛化性。 数据分箱又分为有监督分箱和无监督分箱,是否使用标签进行离散化(分箱)决定了有监督还是无监督的离散化方法。 知识点 无监督分箱 split 分箱 merge 分箱 无监督分箱 这里为了

随笔记 5333

linux svn 记住密码,Linux(Ubuntu)下保存SVN账户密码-Fun言

Linux(Ubuntu)下用SVN进行更新等操作时,总是提示输入用户名和密码,很不方便。解决方法1(推荐)不需要修改配置文件,只需要用sudo执行一次svn命令,并记住密码就行了,记住密码需要权限的。sudosvn ci -m "feature: init mimvp_project; reviewer: mimvp.com"解决办法2打开SVN配置文件:vim /home//.subversi...

weixin_42136477的博客 7566

椭圆 —— 从理论推导到最小二乘法拟合

前言 椭圆在高中数学里就开始提到,都是从标准方程开始如: x2a2+y2b2=1(a>b>0) \frac{x^2}{a^2}+\frac{y^2}{b^2}=1(a>b>0) a2x2​+b2y2​=1(a>b>0) 其中 aaa 为椭圆的长轴,bbb 为椭圆短轴。如长轴为 111 ,短轴为 0.50.50.5 的椭圆可以这样画出 ezplot('x^2/1^2 + y^2/0.5^2 = 1',[-1.5 1.5 -1 1]) grid on; 标准方程可以很方便

学徒浩子 2万+

刪除已存儲在SVN客戶端的账号与密…

1. Windows下      使用TortoiseSVN的svn客戶端工具,点击右鍵,打开下图,        选择setting,打开下对话框,并点击Saved Date         根据对话框右边的提示信息,清除所存儲的Authentication data 即清除所存儲的SVN的账号与密码 2.Linux下    Linux下的Subclipse工具会直接將SVN库中的代码che

带我飞的云 420

PaddleOCR 3.x 最新版使用教程(2025)——从安装到实战身份证识别,一步到位!

本文针对PaddleOCR 3.x大版本更新带来的参数变化和兼容性问题,提供从环境配置到实际应用的全流程解决方案。

qq_58607032的博客 9787

STM32入门教程:智能储物柜控制

在这个例子中,我们将使用一个4x4的储物柜,共有16个储物格。我们了解了硬件准备、储物柜电路设计、STM32的基本配置、储物柜控制代码的编写以及测试和调试等方面的知识。根据我们的电路设计,我们需要将一些引脚配置为输出,并将其他引脚配置为输入。在本教程中,我们将使用STM32微控制器来实现一个基本的智能储物柜控制系统。在主函数中,我们将不断循环读取传感器数据,并根据数据的变化来控制储物柜的开关和显示相关信息。这个函数将读取人体感应传感器、温湿度传感器和光照传感器的数据,并将数据存储到相应的变量中。

m0_75244442的博客 660

linux更改svn密码错误,linux下如何实现的客户端修改svn密码

注意:1、ChangePasswd.ini、ChangePasswd.cgi必须放在apache的cgi-bin(根据自己电脑上的路径来,我的是/etc/opt/CollabNet_Subversion/cgi-bin)下。2、以下脚本是改动网上查找脚本之后的成果。3、修改密码文件的所有者是apache,如果不是,执行chownapache:apache passwd(密码文件)。4、如果密码是用...

weixin_39955355的博客 592

uniapp - 解决苹果ios真机运行报错:错误:请查看是否设备未加入到证书列表或者确认证书类型是否匹配(HbuilderX运行IOS手机出现问题,uniapp运行到IOS真机提示请查看是否设备未)

uni-app,ios苹果,App平台端,uniapp运行到IOS真机提示错误:请查看是否设备未加入到证书列表或者确认证书类型是否匹配,UUID在哪里,uniApp运行到ios真机报错解决,安装自定义基座App失败,没找到有计划资源,证书、标识符和描述文件,证书标识符和描述文件下面没有选项怎么回事,HBuilder真机调试报错请查看是否设备未加入到证书列表或者确认证书类型是否匹配,UniApp运行到IOS真机提示,授权的设备才可以直接安装基座,添加调试的IOS设备,在Devices中,添加手机设备UUID

🏆 前端领域优质创作者 1万+

svn客户端的用户名密码保存位置

C:\Documents and Settings\Administrator\Application Data\Subversion 有3个文件夹,ssl等 因为svn是个windows外壳程序,为了防止不小心就更新所有文件,用的时候再输入用户名密码     ...

weixin_34336292的博客 574

vLLM 显存泄漏与 OOM 深度排查:从日志到火焰图

系统性地排查 vLLM 运行中的显存泄漏和 OOM 问题,包括 CUDA 内存快照、PyTorch 内存分析器、火焰图工具。

kaixin110a的博客 186

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

(Linux)SVN客户端查看及重置账号密码

前言 我们有时候会遇到由于交接等原因导致SVN服务端账密修改,导致原来的SVN客户端无法拉取代码的问题。下面介绍的是Linux系统中,SVN客户端查看及重置账号密码。 svn常用命令: https://blog.youkuaiyun.com/GX_1_11_real/article/details/86489756 【1】SVN客户端账号密码查看 <1>账密位置 /root/.subv...

漠效的博客 8456

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Linux下搭建SVN服务器

Linux下搭建SVN服务器 一、 安装前准备 安装环境:阿里云ECS/CentOS 7.4 64位 安装目标:subversion 远程工具:Xshell5 1、准备好以上工具并确保云主机正常连接 2、命令行下查看服务器的系统信息   #cat /etc/issue        查看系统信息   #uname -a          查看系统详细信息   #getconf LONG_BIT ...

sunnyqkl的博客 5684

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

【Linux】SVN客户端的账号密码存放在哪里

前言 centos7.6 root账号下SVN客户端的账号密码存放位置 root账号下SVN客户端的账号密码存放在/root/.subversion/auth/svn.simple/目录。下面是查看账号密码过程 shell> cd /root/.subversion/auth/svn.simple/ shell> ll total 8 -rw-r--r-- 1 root root 164 Feb 22 15:00 6e29249660a5ec4efa6de77aa036fd0f -rw-r-

sayyy的专栏 2001

linux搭建svn服务器

一:安装 1:删除svn残留文件; yum remove subversion 2:安装svn版本库: yum install subversion 提示Complete 代表安装完成; 3:查看svn是否安装成功,安装成功过后,可以查询到对应的版本信息: svnserve --version 二:创建svn仓库以及完成基础配置 1:仓库初始化 找到一个指定的文件夹,执行 svnadmin create “仓库名称” demo: ...

qiuhuanghe的博客 1万+

对Linux svn保存的明文密码加密

需求来源: 随着GitHub/GitLab的兴起,svn已经渐渐的没落了,从公司当初的源代码管理服务器,逐渐演变成公司的ftp服务器。 最近需要部署gitlab的CI单元测试模块,而软件版本都在svn上有备份,我就希望从代码的提交->到版本的打包->再到版本的单元测试->安装包上传svn准备发布,整个过程自动化完成。这样会大大的提高生产力。 遇到的问题: ...

jfu22的专栏 3648

linux下 清除svn保存的账号密码信息。

linux下 清除svn保存的账号密码信息 删除~/.subversion/auth即可 rm -rf ~/.subversion/auth

技术交流 1553

eclipse SVN 客户端连接 Linux SVN 服务器

1,先在服务器上配置liunx SVN 我建议用阿里云和腾讯云服务器,上面有配置教程。 https://cloud.tencent.com/developer/labs/lab/10192 2,eclipse SVN配置客户端 这里有个高手的教程很详细,我就不再写了,只提出些修改的问题。 https://blog.youkuaiyun.com/v123411739/article/details/225121...

chegy218的博客 756

Linux下SVN的安装及SVN常用命令

Linux下SVN的安装及SVN常用命令

weixin_47604497的博客 7215

Linux Svn 自动更新

Linux Svn 自动更新 1. 安装 yum install subersion 2. 配置 2.1 创建仓库 我们可以在 /www/server/svn/tests 的仓库 ,以后可以将所有的仓库放入 /www/server/svn中 [root ~]# cd /www/server/svn [root svn]# svnadmin create /www/server/svn/tests [root svn]# ls chats tests [root svn]# cd tests/ [root

qq_42019605的博客 2399

【SVN内网穿透】远程访问Linux SVN服务

由于文档资料越来越多,将所有资料都存放在自己的电脑上容易混淆,并且也不利于分享。这种情况下,考虑将资料上传SVN统一管理,这样一来其他人也能很方便的查略各种资料。当SVN安装在局域网内的话,想要远程访问资料库或者代码将会受到限制,为了能从公共网络访问内网SVN资料库,cpolar能很好的解决这一需求,cpolar是一个能把内网服务暴露至公网进行访问的工具。

爱书不爱输的程序猿 1473

如何搭建自己的SVN服务器

事前准备 一台Linux服务器(用作SVN服务端) 一台Windows(用作SVN客户端) Windows客户端安装好git客户端,SVN下载 Linux服务器Centos系统(本示例使用Centos示范) Linux服务器 1.安装SVN # yum -y install subversion 2.安装好了之后,新建一个svn目录 # cd /www/wwwroot/ # mkdir svn # cd svn # pwd /www/wwwroot/svn /www/wwwroot/svn

phpsolo的博客 3679
上一篇: Debian10:nut客户端基本配置
下一篇: Linux SVN客户端自动化处理方案
markul
博客等级 码龄19年 45粉丝 31原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值