1. GitHub的两种上传代码的方式
// HTTPS方式
https://github.com/xxxx/StudyEveryDay.git
// SSH方式
git@github.com:xxxx/StudyEveryDay.git
1.1 HTTPS
使用https url进行提交对我们初学者会比较方便,复制https url然后到Git Bash里面直接用git remote add origin https://github.com/xxxxx/StudyEveryDay.git命令就好啦,但是每次需要fetch和push代码都需要输入账号和密码。(我在这里设置了免密登录)《这里我在网上看的一篇免密配置的博客,推荐大家可以查看:https://www.jianshu.com/p/b5ec092fc1d1》
1.2 SSH
如果使用SSH的方式提交,如果没有在账户上配置SSH时,会出现和我一样的错误。
解释一下SSH:我们只需要把SSH堪称一台电脑的通行证,每台电脑都是固定的,把SSH配置到那个账户下,就表示可以使用这台电脑给这个账户下的仓库上传代码!
1.3 如果想要给别人的仓库提交代码
- 我需要把我本机的SSH配置到别人账户下,然后采用SSH方式提交代码
- 把我的账号添加到那个仓库的Collaborators,直接使用https方式提交
1.4 总结
- 使用https方式提交的不需要添加SSH,但是使用SSH方式提交的必须要添加本机的SSH
- A账户想要给A账户下的仓库提交代码,直接使用https方式就行
- A账户想要给B账户下的仓库提交代码:
· 添加Collaborators使用HTTPS方式提交
· 添加SSH,使用SSH方式提交
————————————————
以上内容原文链接:https://blog.csdn.net/meng_lemon/article/details/88963157
2. 将远程 URL 从 SSH 切换到 HTTPS
- 打开 Git Bash。
- 将当前工作目录更改为您的本地仓库。
- 列出现有远程仓库以获取要更改的远程仓库的名称。
$ git remote -v
> origin git@github.com:USERNAME/REPOSITORY.git (fetch)
> origin git@github.com:USERNAME/REPOSITORY.git (push)
- 使用
git remote set-url
命令将远程的 URL 从 SSH 更改为 HTTPS。
$ git remote set-url origin https://github.com/USERNAME/REPOSITORY.git
- 验证远程 URL 是否已更改。
$ git remote -v
# Verify new remote URL
> origin https://github.com/USERNAME/REPOSITORY.git (fetch)
> origin https://github.com/USERNAME/REPOSITORY.git (push)
3. 将远程 URL 从 HTTPS 切换到 SSH
- 打开 Git Bash。
- 将当前工作目录更改为您的本地仓库。
- 列出现有远程仓库以获取要更改的远程仓库的名称。
$ git remote -v
> origin https://github.com/USERNAME/REPOSITORY.git (fetch)
> origin https://github.com/USERNAME/REPOSITORY.git (push)
- 使用
git remote set-url
命令将远程的 URL 从 HTTPS 更改为 SSH。
$ git remote set-url origin git@github.com:USERNAME/REPOSITORY.git
- 验证远程 URL 是否已更改。
$ git remote -v
# Verify new remote URL
> origin git@github.com:USERNAME/REPOSITORY.git (fetch)
> origin git@github.com:USERNAME/REPOSITORY.git (push)