通过ssh进行验证,是不需要输入账号密码的。
那为什么SourceTree每次拉取代码的时候,总是要求输出密码呢?
我查了好久资料都没能解决这个问题,后来通过对比才发现,核心点原来是.git/config里面指定的url的问题。
[core] repositoryformatversion = 0 filemode = true bare = false logallrefupdates = true ignorecase = true precomposeunicode = true [remote "origin"] url = http://{你的服务器地址}:8068/group/project.git fetch = +refs/heads/*:refs/remotes/origin/* [branch "main"] remote = origin merge = refs/heads/main
# 以http开头的需要输入密码。 http://{你的服务器地址}:8068/group/project.git # 而以git开头的则不需要输入密码。 git@{你的服务器地址}:group/project.git
将url修改一下,以后就再也不需要输入密码了。
另1:
新建... -> 从URL克隆时,记得也拷贝git@为开头的,则不再需要输入密码。
另2:
如果你SourceTree想要换个账号登录,却发现每次粘贴http地址后,都自动弹出之前的用户名让你输入密码,无法修改用户名时。可以删除SourceTree的缓存目录。
# 位置在 cd ~/Library/Application Support/SourceTree
标签:git,http,密码,ssh,true,SourceTree,输入 From: https://www.cnblogs.com/YHStar/p/16793423.html