2020-10-09

    科技2026-09-22  17

    文章目录

    @[TOC] Git使用记录Git配置多账户ssh密钥对于无法拉取和推送到远程存储库 Git使用记录

    在我学习Git的期间,出现的一些问题以及关于这些问题的解决办法和想法

    Git配置多账户ssh密钥

    问题

    我为两个github账号下的三个存储库分别创建了三个ssh密钥文件,且都放在了对应的每个存储库中的.ssh文件夹中,我以为这样它自己就能够找到私钥并匹配。之后可想而知无论怎么样也连接不上。

    解决办法

    首先先提到两个文件: 位于user下的.ssh文件夹/user/.ssh/config 和位于git安装目录下的/etc/ssh/ssh_config 这两个配置文件前者是版本库的用户Host和ssh 私钥路径指向的配置。 后者是ssh配置,里面有一项为Identyfile的参数 也是用来指向ssh私钥路径的。 于是就可以使用这两个配置文件的参数修改来达 到多账户配置 值得注意的是,这是针对我这种把密钥都放在/user/.ssh路径(ssh-keygen生成密钥时的默认路 径)之外的情况。

    而且,在我成功配置多账户之后,发现同一账 户多存储库只有一个密钥能够生效。


    对于无法拉取和推送到远程存储库

    检查origin是否配置好 git remote add origin git@github.com:username/reponame

    配置好用户名和邮箱 git config user.name xxx git config user.email xxx

    保证私钥路径指向正确的前提下如果无法推送可以先拉取同步一下。 git pull origin master

    studying!

    Processed: 0.009, SQL: 9