解决SourceTree在指定了ssh之后,仍然总是要求输入密码的问题

通过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

 

posted @ 2022-10-15 00:45  星星Star😋  阅读(459)  评论(0编辑  收藏  举报