无法从本地向GitHub的多个仓库推送。
问题出现的原因:在本地无法同时推送到多个GitHub仓库的原因是因为没有正确配置SSH密钥,导致无法正确验证用户身份。
解决方法:首先需要生成一个新的SSH密钥,并配置正确的文件名和路径。然后创建一个config文件,定义密钥的配置信息。最后,根据需要将新的SSH密钥添加到GitHub的密钥列表中。
详细步骤如下:
1. 重命名现有的SSH密钥,使用有描述性的名称。
2. 生成一个新的SSH密钥,并确保文件名和路径正确。
3. 创建一个config文件,并设置正确的权限。
4. 在config文件中添加SSH密钥的配置信息。
5. 将新的公钥添加到GitHub的密钥列表中。
使用这种方法,你就可以在本地同时推送到多个GitHub仓库了。
注意:在配置SSH密钥时,需要确保文件权限正确,目录权限为700,文件权限为600。
这样就解决了无法在本地同时推送到多个GitHub仓库的问题。通过正确配置SSH密钥,你可以轻松地管理多个GitHub仓库,并以不同的身份推送代码。
无法从本地向多个存储库推送内容的原因是没有配置SSH设置的多个SSH密钥对。解决方法是按照以下步骤进行配置:
1. 生成SSH密钥:
ssh-keygen -t ed25519 -C "john.example.com"
按照提示进行操作,选择一个名称,例如`id_ed25519_example_company`。
2. 将SSH公钥从`~/.ssh/id_ed25519_doe_company.pub`复制到GitHub,并告诉ssh使用该密钥:
ssh-add ~/.ssh/id_ed25519_doe_company
3. 在`~/.ssh`目录下创建一个`config`文件,写入以下内容:
Host github-doe-company HostName github.com User git IdentityFile ~/.ssh/id_ed25519_doe_company
4. 添加远程仓库:
git remote add origin git-doe-company:username/repo.git
或者使用以下命令进行更改:
git remote set-url origin git-doe-company:username/repo.git
此外,如果您使用不同的身份在多个存储库中工作,您需要确保个人存储库的用户设置相应地进行了覆盖。您可以通过编辑全局配置文件`~/.gitconfig`来设置每个目录的电子邮件,例如:
[user]
name = Default Name
email = defaultemail.com
[includeIf "gitdir:~/work/"]
path = ~/work/.gitconfig
然后,您的特定工作配置文件`~/work/.gitconfig`将如下所示:
[user]
name = Pavan Kataria
email = pavan.kataria.com
这些步骤将帮助您配置SSH以在本地向多个存储库推送内容。