Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
对不同的github帐户使用http_Http_Github_Ssh_Environment Variables_Config - Fatal编程技术网

对不同的github帐户使用http

对不同的github帐户使用http,http,github,ssh,environment-variables,config,Http,Github,Ssh,Environment Variables,Config,我正在尝试使用http连接我最近设置的第二个github帐户。当我按到时,总是出现以下错误: 远程:拒绝对用户名1stgithubaccount/repo.git授予用户名2ndgithubaccount/repo.git的权限 这意味着我可能已经将我的第一个github帐户的用户名作为默认用户名。但是我已经查看了所有的环境变量和bashrc,但是找不到可以在任何地方设置的。有人能指出如何解决这个问题吗?谢谢 另外,我已经尝试使用ssh为我的第二个github帐户连接(通过使用一对新的私钥/公钥

我正在尝试使用http连接我最近设置的第二个github帐户。当我按到时,总是出现以下错误:

远程:拒绝对用户名1stgithubaccount/repo.git授予用户名2ndgithubaccount/repo.git的权限

这意味着我可能已经将我的第一个github帐户的用户名作为默认用户名。但是我已经查看了所有的环境变量和bashrc,但是找不到可以在任何地方设置的。有人能指出如何解决这个问题吗?谢谢


另外,我已经尝试使用ssh为我的第二个github帐户连接(通过使用一对新的私钥/公钥),效果很好。

当你设置git时,它会要求输入用户名和电子邮件。这将为您的所有存储库提供全局服务

您可以通过查看您的姓名和电子邮件(每个存储库的名称可能不同)

您可以如下更改它(仅适用于当前git存储库)

要查看/更新全局配置,请传递
--global
(在
配置之后),例如

使用TortioseGit时,您可以使用GUI轻松查看和更改


您可以指定要在URL中使用的用户名,例如:
这是windows凭据管理器的问题。与SSH或HTTPS无关。您需要将第二个帐户添加到经理。它只读取github站点,而不读取直接https路径

Bash terminal git config--global credential.useHttpPath true


这将添加直接路径,而不仅仅是github站点。

My user.name和user.email已设置为与我的第二个github帐户关联的路径,即,当我键入
git config user.name
时,它将输出usernameOf2ndGithubAccount。我不认为这是原因。我猜是有一些变量覆盖了这一点。很好的一个,不幸的是不是电子邮件地址,它有时也用于身份验证奇怪的假设windows时,大多数开发者是linux或mac!
git config user.name
git config user.email
git config user.name "myname"
git config user.email "my@email.com"
git config --global user.email