从Github克隆仓库到Gitee

从Github克隆仓库到Gitee

由于有些国外项目在Github上没有root过的手机从termux无法直接克隆,所以只有先克隆到电脑上,再从电脑推送到Gitee仓库,那样termux就可以直接从Gitee克隆了。

1.先在电脑的文件管理中新建一个以项目命名的文件夹。

2.利用克隆命令,将要克隆的项目克隆到创建的文件夹里面。

1
git clone https://github.com/xxx/xxx.git /xxx/新建的文件夹xxx

3.在Gitee新建一个仓库,仓库名就是新的文件夹的名字。

没有秘钥可以创建一个,利用ssh,不用每次输密码。
可以按如下命令来生成 sshkey:

1
ssh-keygen -t ed25519 -C "xxxxx@xxxxx.com"

按照提示完成三次回车,即可生成 ssh key。通过查看 ~/.ssh/id_ed25519.pub 文件内容,获取到你的 public key

1
cat ~/.ssh/id_ed25519.pub

复制生成后的 ssh key,通过仓库主页 「管理」->「部署公钥管理」->「添加部署公钥」 ,添加生成的 public key 添加到仓库中。

添加后,在终端(Terminal)中输入

1
ssh -T git@gitee.com

首次使用需要确认并添加主机到本机SSH可信列表。若返回

1
Hi XXX! You've successfully authenticated, but Gitee.com does not provide shell access. 

以上内容,则证明添加成功。

4.删掉克隆下来的隐藏文件夹.git

5.利用shell终端切换到新建的目录下,使用git init命令初始化新建的文件夹。

6.把文件添加到缓存区里面去,使用git add .命令【注意不能忘记小数点“.”,代表所有文件】

7.填写提交信息,使用 git commit -m '本次提交的备注' 命令

8.将本地仓库与远程仓库绑定,使用 git remote add origin 刚刚创建的远程仓库地址。

例如:

1
git remote add origin git@gitee.com:xxxx/termux-install.git

9.使用命令

1
git pull origin master

在这一步如果显示错误的话,就使用

1
git pull origin master --allow-unrelated-histories

命令强制合并
这里如果显示有冲突的文件,需要使用

1
git add xxx

单独添加
然后重新再做第7步,再使用强制合并命令进行合并。

10.把本地库的内容推送到远程,使用命令

1
git push -u origin master

推送成功后就能在Gitee网页端看到了。