• Idea如何上传项目至GitHub


    第一步:你需要在电脑上安装GitHub的客户端
    在这里插入图片描述
    双击安装包,点击下一步
    在这里插入图片描述
    选择安装路径点下一步
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    编辑器默认就行,如果你用Notepad++,那就需要配置它的环境变量
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    点击install开始安装
    在这里插入图片描述
    安装结束在桌面点击右键会出现创建仓库的选项
    在这里插入图片描述


    第二步:Idea中配置Git的启动程序,依次点击 File->settings->搜索git
    在这里插入图片描述
    设置此页面中的Path to Git executable也就是Git的启动程序,就是Git安装目录下bin中的git.exe,选中后点击右侧的Test
    在这里插入图片描述


    第三步:Idea连接GitHub并认证,依次点击 File->settings->搜索github

    在这里插入图片描述
    在这个页面你需要配置Git的用户名和密码,点击加号
    在这里插入图片描述
    对于Idea我建议你选择第二个,因为idea连接github主要使用Token认证,其他的认证方式不方便
    在这里插入图片描述
    点击Generate,在跳出的浏览器页面中输入你的git账号
    在这里插入图片描述
    登录成功会进入Token令牌的生成界面
    在这里插入图片描述
    令牌名字、有效期、令牌的权限这个你自己根据需要去配置,配置完之后点击最下面的生成Token按钮
    在这里插入图片描述
    你如果后面想找到你创建的Token,你可以点击你的头像->settings
    在这里插入图片描述
    在左侧配置列表最后一项
    在这里插入图片描述
    在出现下图页面中点击Tokens列表就可以查看并操作这个Token
    在这里插入图片描述
    言归正传,在你创建好Token之后,你会拿到一个秘钥
    在这里插入图片描述
    把这个秘钥复制下来粘贴到Idea中,最好是另存一份,后面通过git客户端命令行推送也需要这个,如果你不保存,离开该页面后这个token秘钥就找不到了
    在这里插入图片描述
    然后点击Add
    在这里插入图片描述


    第三步:此时你就可以进行你项目的上传了,打开你要上传的项目,在VCS中点击Create Git Repository,默认在当前项目主路径创建git本地仓库
    在这里插入图片描述
    随后你的功能栏会多出一个Git选项,选择GitHub中的Share Project on GitHub
    在这里插入图片描述
    填写git上的仓库name,其他两个按需求写,也可以默认,注意这里的name值只能是一个没有的仓库名,填好之后点击share
    在这里插入图片描述
    此时远程仓库就好了,当你要提交代码的时候,右键单击项目在git中,先add后commit最后在push即可
    在这里插入图片描述
    提交后你就可以在git中看到你的项目和代码了
    在这里插入图片描述


    如果你想要上传到一个已有的仓库里面,就先不要操作VCS开始的步骤,而是在idea有了github的用户连接后,去我的电脑中点开项目所在的路径,在项目路径右键后点击git bash here,在出来的黑窗口中输入如下命令,注意如下命令中用的是ssh路径,使用前提是你要有SSH认证,如果没有,就改用http路径

    git init
    git remote add origin git@github.com:{github用户名}/{repository名}.git
    
    • 1
    • 2

    上面的命令运行后回到idea直接就可操作add-》commit-》Push了,其实主要是为了git remote自定义连接远程仓库


    Token在其他的场景下,其实不是很好用,因为除了刚创建的时候你可以看到Token值,那个时候你如果没有保存,那这个Token就相当于废了,所以你可以配置SSH公钥在管理使用上比Token方便,而且你配置了ssh公钥后你才可以使用ssh的连接推送项目代码

    第一步:确保需要公钥的电脑上有Git的SSH信息

    右键桌面空白处,选择Git Bash Here打开命令窗口,配置用户名和邮箱(如果已经配置,就跳过)

    git config --global user.name "你的username"
    git config --global user.email "你的email"
    
    • 1
    • 2

    之后就会在你的用户目录下,比如C:\Users\Administrator下会有一个.gitconfig文件,内容为

    [user]
    name = xxx
    email = xxx@xxx.com
    
    注1:username和email即github的账户名称和注册邮箱
    注2:git config命令的–global参数,用了这个参数,表示你这台机器上所有的Git仓库都会使用这个配置
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    有了用户名和密码,我们查看同目录下是否有.ssh这个文件,如果没有,则在Git Bash Here窗口中运行下面的命令生成,邮箱用你github绑定的邮箱

    ssh-keygen -t rsa -C "xxx@xx.com"
    
    • 1

    运行后根据提示,点三次回车,期间不要输入任何东西。
    在这里插入图片描述
    此时我们就可以点击进入.ssh目录
    在这里插入图片描述

    id_rsa(私钥,不能泄露出去)
    id_rsa.pub(公钥)
    known_hosts(不管有没有,如果有也不用管)
    
    • 1
    • 2
    • 3

    第二步:在GitHub上点击Settings,选择里面的SSH and GPG
    在这里插入图片描述
    点开后你可以看到SSH和GPG两种公钥,你任选一种,一般是SSH用的多,点击创建
    在这里插入图片描述
    填写名字和公钥类型,key填的是.ssh路径中id_rsa.pub文件中的内容
    在这里插入图片描述
    创建好了之后,你可以看到,公钥上的信息
    在这里插入图片描述
    配置完成后,你就可以用github仓库的ssh路径推送你的代码,本篇博文中,由于项目之前使用http如今已经推送了,所以可以直接在push中用一个新的推送者,从而用ssh路径推送
    在这里插入图片描述
    在这里插入图片描述
    把你仓库的SSH路径复制到URL中
    在这里插入图片描述
    之后就可以正常提交了,不过单纯对于idea推送代码来说,大家也发现了,它一般不需要你手动输入路径,直接使用token了,除非是像我前面说的,你想要提交到一个已有的仓库里,或者说你使用其他推送方式才会用到路径,所以说配置ssh其实对于idea的推送来说用处不大。因此使用ssh公钥本质上是为了git其他操作时你的电脑和Github之间除了Token的第二种认证方式。

  • 相关阅读:
    用Prometheus和Grafana监控Java Spring应用
    2024年宝鸡市国家级、省级、市级科技企业孵化器申报奖励补贴标准及申报条件
    ctfshow—1024系列练习
    内网渗透之内网信息收集(三)
    什么是数据采集与监视控制系统(SCADA)?
    高防服务器防护效果怎么样?
    【时间的比较】
    第7章:存储系统
    cpp断言
    【G-LAB】带你掌握网络交换机上各种接口知识
  • 原文地址:https://blog.csdn.net/dudadudadd/article/details/126763653