无法从本地向GitHub的多个仓库推送。

11 浏览
0 Comments

无法从本地向GitHub的多个仓库推送。

我努力在我的电脑上同时处理我的实际“工作”代码库和我的GitHub代码库。

工作账户先被设置,一切运行得很顺利。

然而,我的账户似乎无法推送到我在另一个账户/邮箱下设置的代码库。

我尝试将我的工作密钥复制到我的账户上,但这会引发错误,因为密钥只能附属于一个账户。

如何使用各自的GitHub凭证推送/拉取两个账户的代码?

0
0 Comments

问题出现的原因:在本地无法同时推送到多个GitHub仓库的原因是因为没有正确配置SSH密钥,导致无法正确验证用户身份。

解决方法:首先需要生成一个新的SSH密钥,并配置正确的文件名和路径。然后创建一个config文件,定义密钥的配置信息。最后,根据需要将新的SSH密钥添加到GitHub的密钥列表中。

详细步骤如下:

1. 重命名现有的SSH密钥,使用有描述性的名称。

2. 生成一个新的SSH密钥,并确保文件名和路径正确。

3. 创建一个config文件,并设置正确的权限。

4. 在config文件中添加SSH密钥的配置信息。

5. 将新的公钥添加到GitHub的密钥列表中。

使用这种方法,你就可以在本地同时推送到多个GitHub仓库了。

注意:在配置SSH密钥时,需要确保文件权限正确,目录权限为700,文件权限为600。

这样就解决了无法在本地同时推送到多个GitHub仓库的问题。通过正确配置SSH密钥,你可以轻松地管理多个GitHub仓库,并以不同的身份推送代码。

0
0 Comments

无法从本地向多个存储库推送内容的原因是没有配置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以在本地向多个存储库推送内容。

0