一、使用http方式进行
(1)远程仓库为私有:
1.在空文件夹中使用http方式clone一个私有远程仓库,设置新的用户和邮箱,修改仓库并提交的过程:
在一个空的文件夹clone一个私有的远程仓库,在clone需要输入创建该仓库的账号和密码,clone下来的仓库默认使用本地全局用户,可以再次单独设置账户。将修改后的文件提交到这个远程仓库,直接将本地文件提交到本地仓库,然后使用git push origin master提交文件,但是还是需要输入账号和密码。克隆下载的仓库,在config中直接设置了提交仓库的地址。(在.git文件夹的config文件中查看)
[remote "origin"]
url = https://gitee.com/lajixiaocainian/testrep07.git
fetch = +refs/heads/*:refs/remotes/origin/*
结论:使用http克隆都私有仓库都需要创建该仓库的用户的账号和密码!
2.一个账号创建本地仓库往另一个账号的远程仓库上传文件的过程:
在本地创建一个新的本地仓库,设置一个账号1,然后使用账号2创建一个空的远程仓库,使用账号1往远程仓库提交文件,需要账号2账号和密码。然后使用账号2修改远程库,使用账号1进行pull下拉文件操作,依旧需要账号2的账号和密码。
结论:上传和下拉文件都需要创建远程仓库的账号和密码
只要远程仓库为私有,无论上传还是下拉文件,都需要创建仓库的账号和密码
(2)远程仓库为开源:
1.在空文件夹中使用http方式clone一个开源远程仓库,设置新的用户和邮箱,修改仓库并提交的过程:
在空文件夹中直接clone一个开源的项目,可以直接clone。但是在修改文件之后,进行上传,需要输入创建该远程仓库的账号和密码。然后修改远程仓库,在本地仓库进行下拉,不需要账号和密码。
结论:使用http方式,在开源项目中,clone克隆和pull下拉项目的时候,不需要账号密码。push上传修改文件需要账号和密码。
二、使用ssh方式进行
(1)远程仓库为私有:
1.使用ssh操作私有仓库:
在有密钥的情况下,在空的文件夹中,使用ssh方式直接clone私有项目,可以直接clone,克隆下来,修改项目,然后进行push上传,也可以直接上传。
结论:在有密钥的情况下,使用ssh操作私有项目,可以直接克隆,可以直接上传。可以直接下拉。
在有密钥的情况下,创建本地仓库,使用ssh向远程私有空仓库上传项目,可以直接上传。