Git 配置某个仓库 使用指定的 SSH 密钥
这样,我就需要为每个 gitee 账户分别创建 SSH 密钥对。但是在仓库提交的时候,git 又会使用默认的 SSH 密钥,导致其他账户下的仓库无法对接。当我有多个 gitee 账号时, gitee 不允许我使用相同的密钥,因为这样无法通过密钥区分账号。
·
【问题描述】
当我有多个 gitee 账号时, gitee 不允许我使用相同的密钥,因为这样无法通过密钥区分账号。
这样,我就需要为每个 gitee 账户分别创建 SSH 密钥对。但是在仓库提交的时候,git 又会使用默认的 SSH 密钥,导致其他账户下的仓库无法对接。
【解决办法】
为每个仓库单独设置使用到的 SSH 密钥即可,在仓库文件夹中运行:
git config core.sshCommand "ssh -i 'Path/to/your/key' "
或者编辑 .git/config 文件 git config -e ;填入如下信息:
...
[core]
sshCommand = ssh -i 'Path/to/your/key'
...
最后,尝试拉取和推送:
➜ git(main) git push
Everything up-to-date
➜ git(main) git pull
Already up to date.
【额外技巧】
可以设置 “up-stream” 来为 push 和 pull 操作指定默认的远程分支:
# git branch --set-upstream-to=远端代号/远端分支 本地分支
git branch --set-upstream-to=origin/main main
更多推荐
已为社区贡献1条内容
所有评论(0)