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

在同一台机器上有两个不同的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小开机,其他每个人都从这个“服务器”仓库克隆一份到自己电脑上,并且各自把各自提交推送到服务器仓库里,也从服务器仓库中拉取别人提交。...好在这个世界上有个叫GitHub神奇网站,从名字就可以看出,这个网站就是提供Git仓库托管服务,所以,只要注册一个GitHub账号,就可以免费获得Git远程仓库。...因为GitHub需要识别出你推送提交确实是你推送,而不是别人冒充,而Git支持SSH协议,所以,GitHub只要知道了你公钥,就可以确认只有你自己才能推送

48330

Git之远程仓库使用

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

41930

如何创建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链接到github

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

53730

GIt-远程仓库(特性)

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

18410

使用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.2K51

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 是一个面向开源及私有软件项目的托管平台

92910

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

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

70920

目前最流行版本控制软件: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 类似于删除分支,无法重命名

36610

史上最全​Git使用手册

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

2.1K50

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

97620

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

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

63710

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 分支推送

19410

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 分支推送

16610

小白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

28920

Linux工具学习之【git

,我们就得到一个属于自己开源仓库了 安装git 当我们有了仓库后,就可以 Linux 中安装 git 了 $ sudo yum install -y git 安装很简单这里就不展示了 可以通过指令验证是否安装成功...$ git --version 安装好 git 后,就可以进行初始化操作了 配置git 初始化目的是将我们 Linux 中 git 与之前 gitee 上建立账号取得联系 首先初始化用户名...$ git push 成功完成一次推送后,gitee 上就会记录,形成如下图所示一个小绿点,一天内每推送八次,绿点就会变绿一层,因为这个是新号,所以没什么推送记录 每天都坚持写代码推送是一件很伟大事...下面是大号推送记录 坚持所有绿点点亮即可召唤神龙 注:因为是开源,所以代码可以被所有人看到,不能提交无意义文件 常用指令 下面来列举一些比较常用指令和注意事项 $ tree...如果 git 不小心出了问题,可以选择重置个人账户,然后重新把远程仓库中内容 pull 下来即可 提交文件名要注意,不能出现特殊字符,比如空格,这是无法识别的 不能随便修改 .git 之类文件,

20310

深度对比三种主流微服务配置中心

Apollo通过项目的维度来对配置进行权限管理,一个项目的owner可以授权给其他用户配置修改发布权限。 Nacos目前看还不具备权限管理能力。...多环境 实际生产中,配置中心常常需要涉及多环境或者多集群,业务开发时候可以开发环境和生产环境分开,或者根据不同业务线存在多个生产环境。...Apollo可以搭建多套集群,Apollo控制和数据更新推送服务分开部署,控制部署一套就可以管控多个集群。 Nacos控制和后端配置服务是部署在一起,可以通过不同域名切换来支持多集群。...单机写场景 同样方式,多台机器同时配置中心修改不同配置。...Git提交同一个项目的时候会加锁,单机Git写能在5QPS左右,Spring Cloud Config使用时候以一个项目作为数据源,写能力受到Git限制。

3.7K50

主流微服务配置中心对比

Apollo通过项目的维度来对配置进行权限管理,一个项目的owner可以授权给其他用户配置修改发布权限。 Nacos目前看还不具备权限管理能力。...多环境 实际生产中,配置中心常常需要涉及多环境或者多集群,业务开发时候可以开发环境和生产环境分开,或者根据不同业务线存在多个生产环境。...Apollo可以搭建多套集群,Apollo控制和数据更新推送服务分开部署,控制部署一套就可以管控多个集群。 Nacos控制和后端配置服务是部署在一起,可以通过不同域名切换来支持多集群。...单机写场景 同样方式,多台机器同时配置中心修改不同配置。...Git提交同一个项目的时候会加锁,单机Git写能在5QPS左右,Spring Cloud Config使用时候以一个项目作为数据源,写能力受到Git限制。

4.1K30

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

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

52310

工作流一目了然,看小姐姐用动图展示10大Git命令

发现在使用 Git 头脑里可视化地想象它会非常有用:当我执行一个特定命令,这些分支会如何交互,又会怎样影响历史记录?...为什么当我 master 上执行硬重启,force push 到原分支以及 rimraf 我们 .git 文件夹同事哭了?...当我们想要合并两个分支同一文件中同一行代码上有不同修改,或者一个分支删除了一个文件而另一个分支修改了这个文件Git 就不知道如何取舍了。 在这样情况下,Git 会询问你想要保留哪种选择?...我们正在 rebase 提交上,我们可以执行以下 6 个动作: reword:修改提交信息; edit:修改此提交; squash:提交融合到前一个提交中; fixup:提交融合到前一个提交中...那我们就执行一次 git reset, HEAD 重新指向 HEAD@{1} 位置。 ? 我们可以看到最新动作已被推送给 reflog。

1.1K10

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

相关资讯

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券