首页
学习
活动
专区
圈层
工具
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在同一台机器上有两个不同的git用户;当我推送时,Git将无法识别我的全局用户,并认为我正在推送其他用户

在同一台机器上有两个不同的git用户时,当你推送时,Git将无法识别你的全局用户,并认为你正在推送其他用户。

这种情况下,你可以通过为每个git用户配置独立的身份信息来解决。以下是一种可能的解决方案:

  1. 配置用户身份信息:
    • 打开终端或命令提示符,并导航到你的git仓库所在的目录。
    • 运行以下命令来配置第一个git用户的身份信息:git config user.name "User1" git config user.email "user1@example.com"
    • 运行以下命令来配置第二个git用户的身份信息:git config user.name "User2" git config user.email "user2@example.com"
  2. 创建不同的SSH密钥:
    • 为每个git用户生成不同的SSH密钥对。可以使用以下命令生成SSH密钥:ssh-keygen -t rsa -C "user1@example.com"ssh-keygen -t rsa -C "user2@example.com"
    • 在生成SSH密钥时,可以选择不同的文件名和路径,以便区分两个用户的密钥。
  3. 配置SSH密钥:
    • 将生成的SSH公钥(以.pub为后缀)添加到相应的git用户账户中。具体步骤可能因git托管平台而异,一般来说,你需要登录到git托管平台,找到SSH密钥配置页面,并将公钥内容粘贴到相应的位置。
  4. 配置远程仓库:
    • 对于每个git用户,将远程仓库的URL更改为使用SSH协议,并指定相应的用户名。例如:git remote set-url origin git@github.com:User1/repo.gitgit remote set-url origin git@github.com:User2/repo.git

通过以上步骤,你可以在同一台机器上使用不同的git用户,并且Git将能够识别你的全局用户身份,并正确推送到相应的仓库。

请注意,以上解决方案仅适用于在同一台机器上使用不同的git用户。如果你需要在不同的机器上使用不同的git用户,你需要在每台机器上重复上述步骤来配置相应的用户身份信息和SSH密钥。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Git之远程仓库的使用

Git是分布式版本控制系统,同一个Git仓库,可以分布到不同的机器上。怎么分布呢?...但是我只有一台电脑,怎么玩? 其实一台电脑上也是可以克隆多个版本库的,只要不在同一个目录下。...实际情况往往是这样,找一台电脑充当服务器的角色,每天24小时开机,其他每个人都从这个“服务器”仓库克隆一份到自己的电脑上,并且各自把各自的提交推送到服务器仓库里,也从服务器仓库中拉取别人的提交。...如果一切顺利的话,可以在用户主目录里找到.ssh目录,里面有id_rsa和id_rsa.pub两个文件,这两个就是SSH Key的秘钥对,id_rsa是私钥,不能泄露出去,id_rsa.pub是公钥,可以放心地告诉任何人...因为GitHub需要识别出你推送的提交确实是你推送的,而不是别人冒充的,而Git支持SSH协议,所以,GitHub只要知道了你的公钥,就可以确认只有你自己才能推送。

43730

【Git】三、远程管理

远程仓库​ Git 是分布式版本控制系统,同一个 Git 仓库,可以分布到不同的机器上。怎么分布呢?...但是我只有一台电脑,怎么玩?​ 其实 一台电脑上也是可以克隆多个版本库的,只要不在同一个目录下。..., 1 insertion(+) create mode 100644 file.txt​ 提交时要注意,如果我们之前设置过全局的 name 和 e-mail,这两项配置需要和 gitee 上配置的用户名和邮箱一致...或者从来没有设置过全局的 name 和 e-mail,那么我们第一次提交时也会报错。这就需要我们重新配置下了,同样要注意需要和 gitee 上配置的用户名和邮箱一致。...git pull 命令的作用是从远程仓库下载最新的代码,并自动将其合并到当前分支中。它包含了 git fetch 和 git merge 两个步骤,因此更加方便。

6000
  • 【Linux详解】进度条实现 && Linux下git 的远程上传

    这种方式常用于终端显示器,以保证一行行的输出效果。例如,在终端或控制台输出时,行缓冲能确保即时显示用户输入的一行内容。...例如,在将数据写入磁盘文件时,通常使用全缓冲策略。 d、特殊策略 用户强制刷新 用户可以显式调用刷新函数(如 fflush(FILE *stream))来强制刷新缓冲区内容。...就是说这里git无法识别你是谁,你需要告诉 git 你的身份。..." 我们直接用上面指令输入自己gitee上对应的邮箱名和名字即可 注: git config命令的–global参数,用了这个参数,表示你这台机器上所有的Git仓库都会使用这个配置,当然也可以对某个仓库指定不同的用户名和...,正常使用肯定是没问题的;而simple是现在默认的,我看了一下,大概就是在推送时会进行一些检查,更适合新手。

    9810

    Git 常用命令及使用详解

    使用 GUI 工具的同学,也可以对照起来看看。 0x01 Git 配置 1、在安装完成 Git 后,开始正式使用前,是需要有一些全局设置的,如用户名、邮箱。...2、除了用户名、邮箱之外,还有很多的配置可以用来自定义 Git,如: git config --global color.ui true // 让 Git 显示不同的颜色 git config...创建并切换分支 git checkout -b dev // 新建 dev 分支,并切换到该分支上 这个命令合并了前两个独立的命令,平常使用中一般这样使用。 5....当我们希望多个人来协作时,会将代码发布到一个统一的远程仓库,然后多个人在本地操作以后,在推送到远程仓库。其他人协作时,需要先同步远程仓库的内容,再推送自己的修改。 1....git push -u origin master // 第一次推送时使用,可以简化后面的推送或者拉取命令使用 git push origin master // 将本地 master 分支推送到

    18510

    史上最全​Git使用手册

    " 注意 git config命令的 --global参数,用了这个参数,表示你这台机器上所有的Git仓库都会使用这个配置,当然也可以对某个仓库指定不同的用户名和Email地址。...Git是分布式版本控制系统,同一个Git仓库,可以分布到不同的机器上。怎么分布呢?...最早,肯定只有一台机器有一个原始版本库,此后,别的机器可以“克隆”这个原始版本库,而且每台机器的版本库其实都是一样的,并没有主次之分。...当我们创建新的分支,例如dev时,Git新建了一个指针叫 dev,指向 master相同的提交,再把 HEAD指向 dev,就表示当前分支在 dev上: ?...删除分支: git branch -d 解决冲突 当我们在 master和另一个分支对某个文档同时进行了修改, git无法对它们进行合并,导致冲突。 ?

    2.3K50

    小白Git 学习总结

    Local Repository:本地仓库,托管在 本地机器。其中HEAD指向最新放入本地仓库的提交。...Remote Repository:远程仓库,托管在 远程服务器,可以简单的认为是你项目组中的一台电脑24h不关机的 用于远程数据交换 的机器。...命令:git branch 新分支名 强制移动分支git branch -f main  # 更新main分支到最新,空白默认为当前HEADgit branch -f main bugFix #将main...修改的代码不同,最后我只想取C4的提交 和 主分支 合并说明了:某次提交,只记录 当次修改的代码技巧1 reabse倒序技巧2 cherry-pick优化rebase使用rebase颠倒顺序的问题:但这样做就唯一的问题就是要进行两次排序...特点:当 ref 提交记录上有某个标签时,则只输出标签名称切换到指定的parent记录适用场景:某个提交有2个parent节点,如何用checkout自如的切换到 两个的任一个此处,是在C1处进行merge

    38420

    实习生把小组的代码仓库搞得一团糟。。。

    五、远程仓库 Git 是一款分布式版本控制系统,所以同一个 Git 仓库,可以分布到不同的机器上。...一开始,只有一台机器和一个原始版本库,往后去,别的机器就可以从这台机器上拷贝原始版本,就像黑客帝国里的那个特工史密斯一样,没有任何区别。...那其实在 GitHub 上有对应的中文帮助文档,来介绍如何通过 SSH 协议将本机和 GitHub 链接起来,从而不必在每次访问时提供用户名和密码。...加上了 -u 参数后,Git 不但会把本地的 master 分支推送的远程 master 分支上,还会把本地的 master 分支和远程的master 分支关联起来,在以后的推送或者拉取时就可以简化命令...此时,我们刷一下 GitHub,可以看到多了一个 master 分支,并且本地的两个文件都推送成功了!

    77120

    如何创建Git本地仓库与服务器端仓库的关系

    ” 在GitHub上创建仓库 在本地添加仓库 将本地库的内容发送到服务器的仓库 从Git上克隆文件 SSH警告 回看SVN与Git的区别 从GitHub中删除文件 将Git版本库与他人共享 我们可以将同一个...Git仓库,分布到不同的机器上。...在最早时,只有一台机器上存在一个原始的版本库,之后,其他的机器可以“复制”这个版本库,而且每台机器的版本库都是一样的,并没有主次之分。...在开发当中,我们会找一台电脑充当服务器的角色,24小时开机,其他每个人都可以从这个“服务器”将版本库中的文件,复制一份到自己的电脑,也能够将各自的文件,提交到服务器仓库里,也可以从服务器仓库中拉取别人提交的文件...(我的是在C盘的User[用户]当中)里找到.ssh目录,里面有id_rsa和id_rsa.pub两个文件,这两个就是SSH Key的秘钥对,id_rsa是私钥,不能泄露出去,id_rsa.pub是公钥

    2.2K110

    Git 远程仓库的管理和使用

    Git是分布式版本控制系统,同一个Git仓库,可以分布到不同的机器上。怎么分布呢?...但是我只有一台电脑,怎么玩? 其实一台电脑上也是可以克隆多个版本库的,只要不在同一个目录下。...实际情况往往是这样,找一台电脑充当服务器的角色,每天24小时开机,其他每个人都从这个“服务器”仓库克隆一份到自己的电脑上,并且各自把各自的提交推送到服务器仓库里,也从服务器仓库中拉取别人的提交。...好在这个世界上有个叫GitHub的神奇的网站,从名字就可以看出,这个网站就是提供Git仓库托管服务的,所以,只要注册一个GitHub账号,就可以免费获得Git远程仓库。...因为GitHub需要识别出你推送的提交确实是你推送的,而不是别人冒充的,而Git支持SSH协议,所以,GitHub只要知道了你的公钥,就可以确认只有你自己才能推送。

    51830

    Git的常用命令

    四、经验之谈: 1:git revert 和 git reset的区别  开始感觉两者一样,但是在客户端和命令行窗口操作之后发现大大的不同,看一个例子:我先提交三次1,2,3 id号分别是(15d5f70...3:如何在同一台电脑上使用两个git账户   问题描述:作为程序员有时候是有多个的项目,而且每个项目git的用户名,邮箱等,都不一样。...就我来说,我在github上有一个账号,自己开发一些东西,同时我参与的也有项目需要连接别人的github账号,在我电脑上只有一个git客户端,本地一个身份用户,开始的时候我自己开发是用ssh方式,参与的项目的是用...我遇到的问题是本地单一用户,链接不同的github账号,所以用户配置可以采用全局配置。...如果不同本地用户(不同的身份标识,即需要本地使用不同的用户名),那么git就不要使用有–global的配置,可以按照下面的方法: 1 1)设置局部的user.name和user.email 2

    1K20

    使用jekyll搭建个人博客

    1.成果展示 我的github仓库 我的博客 2.概述 之前曾经在Github Pages上使用jekyll搭建过一个博客,也绑定了自己的域名,使用体验十分好,每次在本地编辑完,只需要执行git push...不过即使在自己的服务器上搭建博客,仍然推荐在github上保存一份仓库,因为我相信,我们自己的服务器并没有github的服务器稳健,如果后续我们不再购买,或者服务器崩溃数据丢失,在github上有完整仓库也可以很快重新搭建...服务器上的操作使用命令行大部分都可完成,不建议安装图形界面等 如果为了安全,可以登录后新建其他用户,root用户权限过大,容易发生误操作 我对自己很自信(lan)所以一直在使用root用户。...master //推送到远程 git push origin master 这样,当我们改动了博客,不再需要去scp文件到服务器,只需要进行常用的git push命令就可以将当前提交推送到远程仓库啦!...PS:这一步其实是因为我们创建git仓库时没有使用--bare,导致创建的仓库带有工作区,那么在远程push了一次提交后,服务器并不会自动拉取最新代码,因为服务器认为你当前也在修改代码,所以我们在提交后需要用脚本来完成工作区文件的更新

    3.3K51

    1小时搞懂 Git 版本控制

    enter image description here 聊聊学习 Git 那些事 现在回想起来,其实我接触 Git 的时候是在我大一的时候,我的表哥带我入门的。...SVN:集中式管理 在集中式下,开发者只能将代码提交到服务器; 在集中式下,只有远程服务器上有代码数据库。...Git:分布式管理 在分布式下,开发者可以本地提交,也可以提交到远程服务器; 在分布式下,每个开发者机器上都有一个代码仓库。 在世界上所有的分布式版本控制工具中,Git 是最快、最简单、最流行的。...enter image description here 配置全局用户名与邮箱命令如下(适用于所有项目): 配置全局用户名:git config --global user.name "用户名"(跟踪...git pull:下载远程仓库的最新信息到本地仓库 git push:将本地的仓库信息推送到远程仓库 提交时如果远程仓库有其它人提交的最新代码,必须先 pull,再提交 GitHub 是一个面向开源及私有软件项目的托管平台

    1K10

    【Git学习笔记4】关于远程仓库的必知、创建与合并分支(fast foeward模式)及解决冲突

    同一个Git仓库可以分布在不同的机器上,他们是怎么分布的?刚刚开始只有一台机器有一个原始版本库,别的机器就“克隆”这个原始版本库在每台机器上的版本库是一样的,没有主次之分。...加上了-u参数,Git不但会把本地的master分支内容;推送到远程库新的master分支,还会把本地的master分支和远程的master分支关联起来;在以后的推送或者拉取时就可以简化命令直接使用git...使用https除了速度慢以外,还有个最大的麻烦是每次推送都必须输入口令,但是在某些只开放http端口的公司内部就无法使用ssh协议而只能用https。 ?...每次提交,master分支都会向前移动一步,这样,随着你不断提交,master分支的线也越来越长。当我们创建新的分支,例如dev时: ?...三、解决冲突 合并分支往往也不是一帆风顺的,当Git无法自动合并分支时,就必须首先解决冲突。解决冲突后,再提交,合并完成。解决冲突就是把Git合并失败的文件手动编辑为我们希望的内容,再提交。

    67510

    Git 常用命令及使用详解

    使用 GUI 工具的同学,也可以对照起来看看。 0x01 Git 配置 1、在安装完成 Git 后,开始正式使用前,是需要有一些全局设置的,如用户名、邮箱。...2、除了用户名、邮箱之外,还有很多的配置可以用来自定义 Git,如: git config --global color.ui true // 让 Git 显示不同的颜色 git config...创建并切换分支 git checkout -b dev // 新建 dev 分支,并切换到该分支上 这个命令合并了前两个独立的命令,平常使用中一般这样使用。 5....当我们希望多个人来协作时,会将代码发布到一个统一的远程仓库,然后多个人在本地操作以后,在推送到远程仓库。其他人协作时,需要先同步远程仓库的内容,再推送自己的修改。 1....git push -u origin master // 第一次推送时使用,可以简化后面的推送或者拉取命令使用 git push origin master // 将本地 master 分支推送到

    30810

    GIt-远程仓库(特性)

    Git是分布式版本控制系统,同一个Git仓库,可以分布到不同的机器上。怎么分布呢?...最早,肯定只有一台机器有一个原始版本库,此后,别的机器可以“克隆”这个原始版本库,而且每台机器的版本库其实都是一样的,并没有主次之分。...找一台电脑充当服务器的角色,每天24小时开机,其他每个人都从这个“服务器”仓库克隆一份到自己的电脑上,并且各自把各自的提交推送到服务器仓库里,也从服务器仓库中拉取别人的提交。...好在这个世界上有个叫GitHub的神奇的网站,从名字就可以看出,这个网站就是提供Git仓库托管服务的,所以,只要注册一个GitHub账号,就可以免费获得Git远程仓库。...因为GitHub需要识别出你推送的提交确实是你推送的,而不是别人冒充的,而Git支持SSH协议,所以,GitHub只要知道了你的公钥,就可以确认只有你自己才能推送。

    20310

    目前最流行的版本控制软件:Git的基本使用

    、但没有加入新功能;在另一个开发版本则有新的功能正在开发、也有新的错误待解决,这使得同时间需要不同的版本; 此外,为了找出只存在于某一特定版本中(由于修正了某些问题、或新加功能所导致)的程序错误,...而且,部分开源项目是同时托管在这两个平台上的,所以碰到无法打开的Github项目时,在Gitee上找找也许会有惊喜。 0x01.安装Git Git在全平台均可使用。...最后将代码推送到远程仓库指定分支,即可完成一次代码提(其中注意,最后提交时Gitee与Github的分支名有所不同): # 推送代码到指定分支 git push origin [分支名] # Github...建立并切换到新分支 git checkout -b [分支名] 推送本地分支到远程仓库 在本地建完新分支之后,就可以将本地新分支推送到远程仓库了,以保证两端同步 git push origin [新分支名...选项的 git push 命令: git push origin --delete [远程分支名] 重命名分支 将A分支重命名为B分支: git branch -m A B 类似于删除分支,无法重命名时

    54410

    长文 | 我如何使用 git

    例如,假设我正在开发一个功能,改变用户设置在用户界面中的显示方式。在开发过程中,我意识到我需要改变用户设置的解析方式,这只是一个两行的更改。...我认为保持在最新的主分支上进行变基更清晰。我不喜欢我的分支上有合并提交。交互式变基还允许我查看所有我做的提交,并了解分支上的内容。 当我变基时,我不担心破坏原始的、未被篡改的提交历史吗?...我独自工作时的提交信息,与我在团队中工作时的提交信息是不同的。进行代码审查时的提交信息,又与结对编程时的有所不同。 你的提交信息是写给谁的,以及你为什么在那个时候写这个信息?...有时我甚至会把我想要的更改分成同一分支上的两个提交,然后切换分支,使用git cherry-pick将其中一个提交挑拣过去,回到旧分支,执行git rebase -i并删除已经移动过去的提交。...我也用gh在开放的拉取请求分支之间切换,特别是当我检出贡献者的拉取请求时,它们位于一个分支中。 我还有这两个非常实用的别名,用于在开放的PR之间模糊切换,希望我能更经常地记住使用它们。

    9210

    本地git链接到github

    本地git服务器与github建立链接 Git是分布式版本控制系统,同一个Git仓库,可以分布到不同的机器上。怎么分布呢?...最早,肯定只有一台机器有一个原始版本库,此后,别的机器可以“克隆”这个原始版本库,而且每台机器的版本库其实都是一样的,并没有主次之分。...因为GitHub需要识别出你推送的提交确实是你推送的,而不是别人冒充的,而Git支持SSH协议,所以,GitHub只要知道了你的公钥,就可以确认只有你自己才能推送。...如果你没有修改,你在本地关联的就是我的远程库,关联没有问题,但是你以后推送是推不上去的,因为你的SSH Key公钥不在我的账户列表中。...分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来,在以后的推送或者拉取时就可以简化命令。

    57130
    领券