三.协同开发
1.远程仓库
配置公钥:
ssh-keygen -t rsa -C "xxx@gmail.com"
双引号内部可以键入你的邮箱。执行此命令时一直回车保持默认即可。
出现下面的界面即为成功
接着打开ssh-agent(密钥管理器):
eval "$(ssh-agent -s)"
或者
eval `ssh-agent`
都可以。打开之后执行:
ssh-add ~/.ssh/id_rsa
即可将SSH密钥添加到 ssh-agent进行管理。
上述命令执行完后会在C盘下的用户->"你的用户名"->.ssh内部生成一个私钥和一个公钥(即.pub结尾的文件)。或者 通过这个命令也可以查看公钥:
cat ~/.ssh/id_rsa.pub
将公钥内部的内容复制到你的远程仓库的客户端内部,这里以Gitee为例,账号设置内有个SSH公钥,复制到此即可。
将公钥内部的内容复制到你的远程仓库的客户端内部,这里以Gitee为例,账号设置内有个SSH公钥,复制到此即可。
SSH是一种端对端的网络协议,我们在使用远程仓库时建立SSH连接可以提高安全性和便携性,感兴趣的读者可以自行搜索。
使用以下命令验证:
ssh -T git@github.com
若出现
即为成功。
新建仓库:
新手的话可以先不初始化舱口,默认建立就好。
以下方法适用于Gitee:
注意以下为gitee的推送方法,如今GitHub已经改变了规则,仍然使用下列方法极有可能不成功 !
添加远程仓库:
git remote add origin git@gitee.com:xxx/xxx.git
后面的为你的仓库地址(也叫做SSH克隆地址)。
这里是把后面的仓库名字针对本地GIt设置为origin,如果要添加多个远程仓库的话,后面添加的仓库就不能叫这个名字了。
推送到远程仓库:
git push -u origin master
这里将本地主分支master提交到远程仓库origin的主分支master,-u是同时对它们进行关联,下次再提交时就不需要加-u了。
即,
先关联仓库
git push --set-upstream origin master
然后再推送
git push origin master
强制推送(覆盖远程仓库):
git push origin master -f
从远程仓库拉取:
git pull origin master
强制拉取(覆盖到本地):
git pull -f
以下方法适用于GitHub:
添加远程仓库:
在settings->Developer settings->Personal access tokens中任选一个进行个人令牌的创建,推荐Fine-grained tokens简易版,创建完成后复制此Token。
!!!注意:此Token只出现一次,退出界面后就不会再出现!!!
然后按照下列格式添加远程仓库:
// <your_token>:包括<>在内的全部字符替换成你的token
// <USERNAME>:包括<>在内的全部字符替换成你的username
// <REPO>:包括<>在内的全部字符替换成你要访问的仓库名称
git remote set-url origin https://<your_token>@github.com/<USERNAME>/<REPO>.git
推送:
之后照常推送即可:
git push origin main
删除远程仓库:
git remote rm origin
origin是你想删除仓库的名字。
从远程库克隆工程:
git clone git@gitee.com:xxx/xxx.git