push 与 pull 命令需要登录。
凭据管理器都得是对应用户的。一台电脑上需要切换,删除再连接。
目录
- 一、前提条件
- 二、流程
- 三、命令如下
- 四、注意事项(先看这个)
一、前提条件
- 项目主人仓库公开
- 仓库里有一个文件,例如:hello.txt
- 2个github账户
二、流程
三、命令如下
- git clone
项目主人仓库远程地址/别名
(用户2克隆)克隆后一般别名是origin,可以用 git remote -v 查看别名 - cd
仓库名/
(进到项目目录) - vim hello.txt (用户2修改文件)
- git status
- git add hello.txt
- git commit -m “用户2 commit” hello.txt
- git push
项目主人仓库远程地址/别名
master (失败) - 因为没有权限
- 项目主人点击 项目settings–>collaborators–>ManageAccsee(管理成员)加人
- 最后生成个邀请函(Pending Invite)发给用户2
- 用户2登录,复制邀请函到地址栏,然后接受邀请
- 可以推送代码了,git push
项目主人仓库远程地址/别名
master(成功) - 这时windows凭据管理器得是用户2的
- 项目主人登录在github查看推送成功后的结果
- windows凭据管理器得切换为项目主人的,然后拉取 (先删除原来的,再在pull的过程中选对应的浏览器(项目主人登录github用的浏览器)去连接)
- git pull
项目主人仓库远程地址/别名
master (项目主人拉取到本地) - cat hello.txt (查看本地库的修改)
四、注意事项(先看这个)
-
用不同的浏览器登录用户,push或pull过程中跳出来连接页面时选对应的浏览器。
-
进行第7步时会push失败,因为用户2没权限。
-
过程中的凭据管理器长这样: