相关疑难解决方法(0)

我可以在.gitconfig中为自己指定多个用户吗?

在我~/.gitconfig,我列出我的个人电子邮件地址[user],因为这是我想用于Github回购.

但是,我最近也开始使用git工作.我公司的git repo允许我提交,但是当它发出新变更集的公告时,它说它们来自匿名,因为它不能识别我的电子邮件地址.gitconfig- 至少,这是我的理论.

是否可以指定多个[user]定义.gitconfig?或者是否有其他方法来覆盖.gitconfig某个目录的默认值?在我的情况下,我检查所有工作代码~/worksrc/- 有没有办法只指定一个.gitconfig目录(及其子目录)?

git git-config

689
推荐指数
15
解决办法
20万
查看次数

为给定域指定git push的SSH密钥

我有以下用例:我希望能够推送git@git.company.com:gitolite-admin使用用户的私钥gitolite-admin,而我想推送git@git.company.com:some_repo使用"我自己的"私钥.AFAIK,我无法解决这个问题~/.ssh/config,因为在这两种情况下用户名和服务器名都是相同的.由于我主要使用自己的私钥,因此我已将其定义~/.ssh/configgit@git.company.com.有没有人知道一种方法来覆盖用于单个git调用的密钥?

(旁白:gitolite基于密钥来区分谁在进行推送,因此在访问,所有权和审计方面,用户@服务器字符串对于不同的用户来说是相同的.)

git ssh gitolite

322
推荐指数
15
解决办法
22万
查看次数

多个GitHub帐户和SSH配置

我在使用两个不同的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.

ssh github ssh-keys

242
推荐指数
9
解决办法
10万
查看次数

当我已经分叉了另一个分叉时,我怎么能分叉原始仓库

我之前已经分叉了jockm/vert.x并向他发送了拉取请求.现在我想分叉vert-x/vert.x(jockm/vert.x的上游)并向它们发送不同的pull请求.但是,当我单击Fork按钮时,毫无疑问我最终会进入jockm/vert.x的tjcrowder/vert.x分支.是否可以同时分叉vert-x/vert.x和jockm/vert.x,以便我可以适当地发送每个pull请求?

我担心答案可能与关于相反情况的这个问题相同("没有GitHub方式,但你可以添加一个远程回购")但我希望不然 - 尤其是因为我看不出答案如何允许我向新的遥控器发送拉取请求.

github git-fork

60
推荐指数
3
解决办法
2万
查看次数

麻烦切换终端上的Github帐户

自从我把任何东西推到GitHub以来已经有一段时间了.我最初在计算机上设置了帐户,一切都很顺利.然后我将我的帐户更改为客户的帐户(因此我可以将代码推送到他们的私人存储库).

已经有一段时间了,现在我正在改回旧帐户,我遇到了麻烦.我生成了一个新的rsa_key,并且几乎遵循了这里指令.

但是,当我输入:ssh -T git@github.com我得到:

嗨oldincorrectusername!您已成功通过身份验证,但GitHub不提供shell访问权限.

我也不能推送到我的回购,因为这个旧的客户端用户名未经授权.我在我的计算机和GitHub上的帐户设置上都仔细检查了我的ssh密钥.

我还设置了我的全局帐户变量:

git config --global user.name "Firstname Lastname"
git config --global user.email "your_email@youremail.com"
git config --global github.user username
git config --global github.token 0123456789yourf0123456789token
Run Code Online (Sandbox Code Playgroud)

它仍然是给我旧的用户名.

有什么建议?

谢谢,

git ssh github ssh-keys

32
推荐指数
1
解决办法
5万
查看次数

Github远程权限被拒绝

我正在尝试在github上传我的repo并完成所有步骤:

git push -u origin master

那时它给了我以下错误:

remote:允许samrao2/manager-4.git拒绝samrao1.

致命:无法访问' https://github.com/samrao2/manager-4.git/ ':请求的URL返回错误:403

我认为问题是我在"samrao1"之前登录了另一个Git帐户,现在我正在尝试推送到"samrao2".

有人可以帮助我重置到我可以成功推送到"samrao2"的地方.我假设我第一次尝试这样做时会提示我输入密码.

git github

23
推荐指数
9
解决办法
3万
查看次数

根据远程克隆URL,为Git config使用不同的user.email和user.name

我配置我的全局~/.gitconfig属性user.name,user.email像这样:

git config --global user.email "mkobit@example.com" 
git config --global user.name "mkobit"
Run Code Online (Sandbox Code Playgroud)

这是我想要处理个人项目,开源资料等的默认配置.

当我正在处理来自特定域(例如公司域)的项目时,我在克隆它时为每个存储库配置它,以便它使用不同的user.name/ user.email:

git clone ssh://git@git.mycorp.com:1234/groupA/projectA.git
cd projectA
git config user.email "mkobit@mycorp.com"
git config user.name "m.kobit"
Run Code Online (Sandbox Code Playgroud)

一个不错的选择是设置别名来克隆这些类型的存储库:

git config --global alias.clonecorp 'clone \ 
        -c user.name="m.kobit" -c user.email="mkobit@mycorp.com"'
git clonecorp ssh://git@git.mycorp.com:1234/groupA/projectA.git
Run Code Online (Sandbox Code Playgroud)

这两者都可能容易出错,因为它们都依赖于我的聪明并遵循正确的步骤.有证据表明,这种情况几乎可以保证在某个时候搞砸了.

有没有办法配置Git,以便某个域(mycorp.com在本例中)的存储库将以某种方式配置?

git

18
推荐指数
3
解决办法
2268
查看次数

是否可以在一台机器上使用GitHub和GitLab?

我在GitHubGitLab有账号.我在GitLab中为我的帐户生成并添加了一个RSA密钥,但现在我需要在第二个项目上使用GitHub.

我知道GitLab和GitHub都使用git.请告诉我是否可以在一台机器上使用GitHub和GitLab?

git ubuntu github gitlab

15
推荐指数
3
解决办法
6257
查看次数

我可以在 vscode 中登录两个不同的 github 帐户吗?

我想将vscode连接到两个github账号,因为我有一个个人账号和一个公司账号,并且希望在不同的工作时能够推送到不同的账号(个人项目提交到个人帐户,业务提交到业务帐户)项目。

如果我无法登录两个不同的帐户,我可以以某种方式注销前一个帐户并登录另一个帐户吗?还是我必须使用另一台计算机?顺便说一句,我不确定这是否重要,但我使用的是 Windows、WSL Ubuntu。

谢谢!

ubuntu github visual-studio-code windows-subsystem-for-linux

8
推荐指数
4
解决办法
7683
查看次数

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)

git github

7
推荐指数
1
解决办法
2869
查看次数