把项目托管到码云(Gitee)
1. 生成并配置 SSH 公钥
Gitee 提供了基于SSH协议的Git服务,在使用SSH协议访问仓库之前,需要先配置好账户/仓库的SSH公钥。
① 按如下命令来生成 sshkey:
ssh-keygen -t ed25519 -C "xxxxx@xxxxx.com"
⚠️注意:
1)这里的 "xxxxx@xxxxx.com"只是生成的 sshkey 的名称,不约束或要求具体命名为某个邮箱;
2)这里的"ed25519" 可以叫换成其他的名字
按照提示完成三次回车,即可生成 ssh key。通过查看 ~/.ssh/id_ed25519.pub
文件(`C:/Users/玖玖/.ssh/id_ed25519.pub) 内容,获取到你的 public key。
② 添加公钥
复制生成后的 ssh key,通过头像 「设置」–>「安全设置」–>「SSH公钥」 ,添加生成的 public key 添加到仓库中
③ 检查SSH公钥是否配置成功
打开项目所在目录,按住shift,右键选择"在此处选择PowerShell窗口"
输入:
ssh -T git@gitee.com
首次使用需要确认并添加主机到本机SSH可信列表。若返回 Hi XXX! You’ve successfully authenticated, but Gitee.com does not provide shell access. 内容,则证明添加成功。
在(yes/no/[fingerprint])? 输入yes,首次使用需要确认并添加到主机SSH可信列表。显示上图返回信息则为SSH添加成
2. 创建空白的码云仓库
点击"+"–>新建仓库–>填写仓库名–>“创建”
3. 上传本地项目到码云的空白仓库
点击SSH方式,用以下命令把项目上传到码云:
cd existing_git_repo # 定位到项目目录(这里手动在项目根目录打开powershell就行)
git remote add origin git@gitee.com:jchim/uni-shop2.git # 将本地仓库和码云仓库进行关联
git push -u origin "master" # 将本地仓库代码推送到码云仓库中
⚠️注意:两行代码具体内容是啥参考新建仓库的内容说明,复制即可。
显示以下结果表示上传成功!
4. 注意点
① 上传之前项目目录必须有.git文件,证明项目已经使用用git管理项目,此时还没有config文件生成(上传完成就有了)。
链接:如何使用git管理文件
② 目前(我自己)每个本地仓库(项目)只能上传到一个git仓库中。如果企图把一个本地项目上传到多个git仓库中,会报错:error: remote origin already exists.
,要删除config文件后才能上传到其他仓库。
但是删除config文件之后不知道关联性是否脱离了。