试着从我的计算机上处理我的实际"工作"回购,以及我在git hub上的个人回购.
工作帐户首先设置,一切都完美无瑕.
然而,我的个人帐户似乎无法推送到我的个人仓库,这是根据不同的帐户/电子邮件设置的.
我已经尝试将我的工作密钥复制到我的个人帐户,但这会引发错误,因为密钥只能附加到一个帐户.
如何从他们各自的github凭据中推送/拉出两个帐户?
我在使用两个不同的SSH密钥/ GitHub帐户以便一起玩时遇到一些麻烦.我有以下设置:
Repos可从一个帐户使用 git@github.com:accountname
Repos可从其他帐户使用 git@github.com:anotheraccount
每个帐户都有自己的SSH密钥.已添加两个SSH密钥,我已创建配置文件.我不相信配置文件是正确的.我不太确定如何指定使用的repos git@github.com:accountname应该使用id_rsa并且git@github.com:anotheraccount应该使用id_rsa_anotheraccount.
我想分叉一个github项目来解决几个问题,然后发送一个pull请求.
我遇到的问题是我已经分叉了项目以使其适应另一个用户群.
是否可以创建第二个分叉?如果是这样,怎么样?
当我尝试现在分叉时,它只需要我以前创建的fork.
我想分叉namecoin/namecoin,但我已经分叉比特币/比特币.后者是前者的上游父母.叉链是:
比特币/比特币 - > vinced/namecoin - > namecoin/namecoin
当我分叉namecoin/namecoin时,Github只是将我重定向到我的myuserid/bitcoin fork,而不是创建一个新的myuserid/namecoin fork.在Github看来,他们是同一个项目,但事实并非如此.
有人知道怎么做吗?
这可能不是重复; 我已经阅读了StackOverflow上的许多类似问题,但没有读过这个问题.
我试图在Ubuntu Linux上使用多个git帐户,每当我尝试从第二个帐户推送时,它认为我仍在使用第一个帐户的用户名.
$ git push -u origin master
ERROR: Permission to <act2>/<repo>.git denied to <act1>.
Run Code Online (Sandbox Code Playgroud)
我首先尝试了多个SSH密钥方法.当我收到上述错误后,我在本地计算机上创建了一个全新的用户,以该用户身份登录,重新创建了本地仓库(它是第一次推送)并再次尝试.同样的错误.我的本地.config显示用户,我的〜/ .gitconfig也是如此.
有任何想法吗?
我这样做:ssh @localhost然后是ssh -vvv -T git@github.com
我得到了这个有趣的输出.它似乎在我的帐户中找到了一个密钥.但不知何故,它在我的帐户中使用了一个密钥,实际上应该无法访问.
debug1: Host 'github.com' is known and matches the RSA host key.
debug1: Found key in /home//.ssh/known_hosts:1
debug2: bits set: 513/1024
debug1: ssh_rsa_verify: signature correct
debug2: kex_derive_keys
debug2: set_newkeys: mode 1
debug1: SSH2_MSG_NEWKEYS sent
debug1: expecting SSH2_MSG_NEWKEYS
debug3: Wrote 16 bytes for a total of 1015
debug2: set_newkeys: mode 0
debug1: SSH2_MSG_NEWKEYS received
debug1: SSH2_MSG_SERVICE_REQUEST …Run Code Online (Sandbox Code Playgroud)