1、两种方式的对比
Github有两种上传代码的方式
- https
- SSH
大家也可以看一下这两种方式的URL是不同的。
SSH方式(git@github.com:xxx/test.git)
https方式 (https://github.com/xxx/test.git)
https方式提交代码的几种方式:
- 首先使用git clone后面跟https方式 把仓库克隆下来,然后提交代码(clone后面只能跟https的URL)
- 提交更改
使用SSH方式提交代码:
git init
git remote add origin git@github.com:TrackyTian/testSSH.git //连接远程仓库
git pull --rebase origin master //把远程仓库拉下来
git add . //将仓库所有文件都添加到版本控制库中
git commit -m "赋值Person" //提交
git push origin master //将代码添加到master分支
我总结以下几个情况:
B账户需要往B账户下的仓库提交代码
- 可以使用https方式,不需要配置SSH
- 如果使用SSH方式提交,但是没有配置在B账户下配置SSH的话,会出现类似下面的错误,这时候添加一下本机的SSH

解释一下SSH:我们只需要把SSH看成一台电脑的通行证,每个电脑都是固定的,把SSH配置到哪个账户,就表示可以使用这台电脑给这个账户下的仓库上传代码!
如果我想要给别人的仓库提交代码
- 我需要把我本机的SSH配置到别人账户下,然后采用SSH方式提交代码
- 把我的账号添加到那个仓库的
Collaborators
,直接使用https方式提交
总结
- 使用https方式提交的不需要添加SSH,但是使用SSH方式提交的必须要添加本机的SSH
- A账户想要给A账户下的仓库提交代码,直接使用https方式就行
- A账户想要给B账户下的仓库提交代码,1.添加
Collaborators
使用https方式 或者2.添加SSH,使用SSH方式提交。\
2、使用方法
github的项目可以通过两种地址来clone,通过https或ssh,如:
git clone https://github.com/xmanrui/autoftp
或者
git clone git@github.com:xmanrui/autoftp.git
如何获得https和ssh地址呢?
在浏览器进入github项目,浏览器的地址就是https地址,复制下来再clone即可。也可以通过点击项目页面的clone or download获取https和ssh地址。
获得https地址,先点击Use HTTPS,在点击右边的箭头拷贝:
——》
获得ssh地址,先点击Use SSH,在点击右边的箭头拷贝:
在git-bash中修改访问方式也就是修改remote方式(https或者ssh):
1. 查看当前的remote方式 git remote -v:
2.修改为https:
git remote set-url origin https://github.com/xmanrui/autoftp.git
3.修改为ssh:
git remote set-url origin git@github.com:xmanrui/timerecord.git