Github有两种上传方式的对比——SSH/https

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/nbaDWde/article/details/80360836

1、两种方式的对比

Github有两种上传代码的方式

  • https
  • SSH

大家也可以看一下这两种方式的URL是不同的。

SSH方式([email protected]:xxx/test.git)

https方式 (https://github.com/xxx/test.git)


https方式提交代码的几种方式:

  1. 首先使用git clone后面跟https方式 把仓库克隆下来,然后提交代码(clone后面只能跟https的URL)
  2. 提交更改

使用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方式提交

总结

  1. 使用https方式提交的不需要添加SSH,但是使用SSH方式提交的必须要添加本机的SSH
  2. A账户想要给A账户下的仓库提交代码,直接使用https方式就行
  3. A账户想要给B账户下的仓库提交代码,1.添加Collaborators使用https方式 或者2.添加SSH,使用SSH方式提交。\

2、使用方法

github的项目可以通过两种地址来clone,通过https或ssh,如:

git clone https://github.com/xmanrui/autoftp
或者
git clone [email protected]: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 [email protected]:xmanrui/timerecord.git





猜你喜欢

转载自blog.csdn.net/nbaDWde/article/details/80360836