0


如何把pycharm上的代码通过Git上传到Gitee

    今天搞Git搞了一晚上,真的服了,网上的教程乱七八糟的。不过还好终于搞定了,这篇文章主要分为四个部分:SSH公钥生成, Gitee的SSH公钥连接,Pycharm建立本地仓库,Pycharm跨项目push到指定Gitee仓库。需要的小伙伴可以看看。

    我首先参考了官方文章(SSH 公钥设置 | Gitee 产品文档),然后因为生成SSH公钥的时候遇到了些问题,就又参考了csdn的一篇文章。不想跳转页面可以直接参考下面。

** 第一步,生成SSH公钥。**

    Windows 用户建议使用 Windows PowerShell 或者 Git Bash(如下,win11直接在下面搜Git Bash就行),在 命令提示符 下无 cat 和 ls 命令。

1、通过命令 ssh-keygen 生成 SSH Key:

ssh-keygen -t ed25519 -C "Gitee SSH Key"
    -t key 类型
     -C 注释
     输出,如:
Generating public/private ed25519 key pair.
Enter file in which to save the key (/home/git/.ssh/id_ed25519):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/git/.ssh/id_ed25519
Your public key has been saved in /home/git/.ssh/id_ed25519.pub
The key fingerprint is:
SHA256:ohDd0OK5WG2dx4gST/j35HjvlJlGHvihyY+Msl6IC8I Gitee SSH Key
The key's randomart image is:
+--[ED25519 256]--+
|    .o           |
|   .+oo          |
|  ...O.o +       |
|   .= * = +.     |
|  .o +..S*. +    |
|. ...o o..+* *   |
|.E. o . ..+.O    |
| . . ... o =.    |
|    ..oo. o.o    |
+----[SHA256]-----+
    中间通过三次回车键确定!

2、查看生成的 SSH 公钥和私钥:

ls ~/.ssh/

输出:

id_ed25519  id_ed25519.pub

私钥文件 id_ed25519
公钥文件 id_ed25519.pub
3、读取公钥文件

然后找到公钥文件id_ed25519.pub,一般在 C:\Users\xxxxx.ssh 里面可以找到,右键记事本打开,复制里面的内容。

或者用下面这行代码查看,但是因为Git Bash里的这个不能复制,所以不大推荐。

cat ~/.ssh/id_ed25519.pub

输出,如:

ssh-ed25519 AAAA***5B Gitee SSH Key

复制终端输出的公钥。

2.设置账户 SSH 公钥​

用户可以通过主页右上角 「个人设置」->「安全设置」->「SSH 公钥」->「添加公钥」 ,添加生成的 public key 添加到当前账户中。

需要注意: 添加公钥需要验证用户密码

通过

ssh -T

测试,输出 SSH Key 绑定的用户名

$ ssh -T [email protected]
Hi USERNAME! You've successfully authenticated, but GITEE.COM does not provide shell access.

注意这里可能出现的问题是:中间弹出什么鬼东西,然后要你选择 [yes/no],输入yes然后回车(不要直接回车或者输入no)!然后就会打印上面的信息了。就是这里我之前没设置好,网上找又找不到,搞了好久。

显示上面的说明你已经成功设置了密钥并且和gitee连接了。

3.Pycharm建立本地仓库

这里参考了另一篇文章,文章链接。不想跳转的直接看下面也行。

首先你得保证自己pycharm已经下载了gitee插件,不知道怎么下的,上面那个文章链接里有。

然后: 主菜单(快捷键:Alt+\) > VCS > 创建Git仓库

然后点确定:

然后你会看到这个master出现,说明本地仓库建成功了:

    然后你可以按上面那个文章把它们传进Gitee的一个新仓库,这里再放下文章链接,省得你们翻找。但是如果你有很多个项目,然后你想把这些项目全都放进一个仓库,而不是每个项目都新建一个仓库的话,可以继续看下去。(因为我有每学期有不同语言的作业,我想把它们全都放在Gitee里我那个24年上学期的仓库里嘿嘿)

4.实现不同项目传到同一个远程仓库

1.首先肯定要有一个Gitee的远程仓库,已经有了的跳到3。没有的话要新建一个仓库,在Gitee上依次点击: 我的> 我活跃的仓库> 新建

2.然后点击创建仓库。仓库介绍建议填一下,开源或私有看个人需求,下面那三个什么初始化设置模板的随便勾不勾,我反正没勾。

3.然后找到那个仓库,点击 克隆/下载 的那个橙色按钮:

4.然后复制它的URL(注意仓库是以git结尾的):

5.然后回到Pycharm,主菜单(Alt+\) >Git >管理远程:

6.点击+号:

7.粘贴刚才复制的URL,点击确定:

8.然后等待一下它就成功了,像下面一样:

然后,你之后上传的就都到这个指定的Gitee仓库里了。(其它pycharm项目文件也是一样设置的,初始化建立一个本地仓库,然后你给定一个指定的Gitee仓库的URL就行。)

最后提一嘴,要先提交commit,再拉取pull,再推送push。

不过我自己不大懂,总是先提交然后直接推送,结果就会报错,告诉我得先pull再push。弹出来一个小弹窗要你选择合并或变基,选择变基,然后控制台报了点错。不过在Gitee上查看,是成功推送了的。

就写到这里吧,主要是自己折腾了一个晚上才搞懂,网上教程有但是太散了,我找老半天还各种报错,所以写这篇文章,希望帮有需要的人少走些弯路。

标签: git gitee

本文转载自: https://blog.csdn.net/Mian_Rainy/article/details/137188006
版权归原作者 Mian_Rainy 所有, 如有侵权,请联系我们删除。

“如何把pycharm上的代码通过Git上传到Gitee”的评论:

还没有评论