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

1、两种方式的对比

Github有两种上传代码的方式

  • https
  • SSH

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

SSH方式(git@github.com: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 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





### 如何正确使用 `git clone` 命令克隆指定的 GitHub 仓库 要从 GitHub 上克隆 `linshenkx/prompt-optimizer` 这个项目,可以按照以下方式操作。以下是具体的命令以及说明: #### 使用 HTTPS 地址克隆 如果通过 HTTPS 协议来获取该项目,则需要运行如下命令: ```bash git clone https://github.com/linshenkx/prompt-optimizer.git ``` 此命令会将远程仓库的内容复制到本地当前目录下的一个名为 `prompt-optimizer` 的文件夹中[^2]。 #### 使用 SSH 地址克隆 对于已经配置好 SSH 密钥的用户来说,推荐采用更安全便捷的方式——SSH 链接来进行同步工作流管理。执行下面这条语句即可完成相同功能的操作过程: ```bash git clone git@github.com:linshenkx/prompt-optimizer.git ``` 这种方式不仅简化了身份验证流程,还提高了数据传输的安全性[^3]。 #### 更改默认目标路径 假如不想让 Git 默认创建子目录存放项目源码的话,在上述两种基本形式后面加上自定义的目标位置作为最后一个参数就可以了。例如把代码放到 `/home/user/projects/my-prompt-optmizer` 文件夹里去: ```bash git clone https://github.com/linshenkx/prompt-optimizer.git /home/user/projects/my-prompt-optmizer ``` 或者同样适用于 SSH 方法的情况: ```bash git clone git@github.com:linshenkx/prompt-optimizer.git ~/projects/my-prompt-optmizer ``` 以上就是关于如何利用 `git clone` 工具成功下载所需资源至本机硬盘驱动器上的全部指导信息[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值