将本地代码上传github

本文介绍如何使用GitBash将本地MyEclipse项目上传到GitHub仓库,包括初始化项目、添加及提交文件、推送代码等步骤,并提供了解决推送过程中遇到的问题的方法。此外,还介绍了如何设置SSH密钥,以避免每次推送代码时都需要输入用户名和密码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、前提

       1.注册github账户并创建属于自己的workspace。

       2.下载git bash。

       3.找到myeclipse的workspace,先创建Java项目,然后选择想要上传的项目,使用git init 指令初始化(按照步骤二上传代码)。

二、通过git bash 上传代码

       1.首先在Git Bash中使用cd命令进入对应的本地项目路录,按照下面的命令操作: 

              1.1)git init 表示在当前的项目目录中生成本地的git管理。

              1.2)git add . 表示你要提交到github上的文件,如果你要将所有文件都添加上去的话,使用git add . “.”表示添加当前目录中的所有文件。

              1.3)git commit -m “first commit”,表示你对这次提交的注释。git commit -m “提交的描述信息” 如果我们这里不用-m参数的话,git将调到一个文本编译器(通常是vim)来让你输入提交的描述信息git commit -a -m “提交的描述信息” ,命令的-a 选项可只将所有被修改或者已删除的且已经被git管理的文档提交倒仓库中。如果只是修改或者删除了已被Git 管理的文档,是没必要使用git add 命令的。git commit –-amend 对于已经修改提交过的注释,如果需要修改,可以借助 git commit –-amend 来进行。

              1.4)git remote add origin https://github.com/huangtianyu/mytest 就是项目地址。

              1.5)git push -u origin master 用于将本地分支的更新,推送到远程主机,最后根据提示输入用户名和密码。-u选项指定一个默认主机。这一步可能会提示你: ! [rejected]        master -> master (fetch first),这事因为git仓库已经有内容了,这时你需要先利用git pull命令同步代码,步骤如下:直接用git pull origin <分支名称(默认master)> 拉下服务器代码,如果没问题即解决了。如果提示:fatal:refusing to merge unrelated histories,这时执行如下命令:git branch --set-upstream-to=origin/<分支名称> master,之后执行git pull origin master --allow-unrelated-histories,即可拉下代码,然后调用git push -u origin master即可上传代码。

三、免除每次输入用户名和密码

       1.克隆项目的两种方式:

              1)使用https url克隆,   复制https url 然后到 git clone https-url

              2)使用 SSH url 克隆却需要在克隆之前先配置和添加好 SSH key, 你必须是这个项目的拥有者。否则你是无法添加 SSH key 的。

       2.https和ssh的区别:

              1)前者可以随意克隆github上的项目,而不管是谁的;而后者则是你必须是你要克隆的项目的拥有者或管理员,且需要先添加 SSH key ,否则无法克隆。

              2)https url 在push的时候是需要验证用户名和密码的;而 SSH 在push的时候,是不需要输入用户名的,如果配置SSH key的时候设置了密码,则需要输入密码的,否则直接是不需要输入密码的。

       3.在github上添加ssh key 的步骤:

              1)首先需要检查你电脑是否已经有 SSH key 

              运行 git Bash 客户端,输入如下代码:

              $ cd ~/.ssh

              $ ls              

这两个命令就是检查是否已经存在 id_rsa.pub 或 id_dsa.pub 文件,如果文件已经存在,那么你可以跳过步骤2,直接进入步骤3。

              2)创建一个 SSH key 

              $ ssh-keygen -t rsa -C "your_email@example.com"              

              代码参数含义:

              -t 指定密钥类型,默认是 rsa ,可以省略。

              -C 设置注释文字,比如邮箱。

              -f 指定密钥文件存储文件名。

              以上代码省略了 -f 参数,因此,运行上面那条命令后会让你输入一个文件名,用于保存刚才生成的 SSH key 代码,如:Generating public/private rsa key pair.

              # Enter file in which to save the key (/c/Users/you/.ssh/id_rsa): [Press enter]              

              当然,你也可以不输入文件名,使用默认文件名(推荐),那么就会生成 id_rsa 和 id_rsa.pub 两个秘钥文件。接着又会提示你输入两次密码(该密码是你push文件的时候要输入的密码,而不是github管理者的密码),当然,你也可以不输入密码,直接按回车。那么push的时候就不需要输入密码,直接提交到github上了,如:Enter passphrase (empty for no passphrase):

              # Enter same passphrase again:              

              接下来,就会显示如下代码提示,如:Your identification has been saved in /c/Users/you/.ssh/id_rsa.

              # Your public key has been saved in /c/Users/you/.ssh/id_rsa.pub.

              # The key fingerprint is:

              # 01:0f:f4:3b:ca:85:d6:17:a1:7d:f0:68:9d:f0:a2:db your_email@example.com              

              当你看到上面这段代码的时候,那就说明,你的 SSH key 已经创建成功,你只需要添加到github的SSH key上就可以了。

       3.添加你的 SSH key 到 github上面去

              1)首先你需要拷贝 id_rsa.pub 文件的内容,你可以用编辑器打开文件复制,也可以用git命令复制该文件的内容,如:$ clip < ~/.ssh/id_rsa.pub              

              2)登录你的github账号,从又上角的设置( Account Settings )进入,然后点击菜单栏的 SSH key 进入页面添加 SSH key。

              3)点击 Add SSH key 按钮添加一个 SSH key 。把你复制的 SSH key 代码粘贴到 key 所对应的输入框中,记得 SSH key 代码的前后不要留有空格或者回车。当然,上面的 Title 所对应的输入框你也可以输入一个该 SSH key 显示在 github 上的一个别名。默认的会使用你的邮件名称。

       4.测试一下该SSH key

              在git Bash 中输入以下代码$ ssh -T git@github.com              

              当你输入以上代码时,会有一段警告代码,如:The authenticity of host 'github.com (207.97.227.239)' can't be established.

              # RSA key fingerprint is 16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48.

              # Are you sure you want to continue connecting (yes/no)?            

            这是正常的,你输入 yes 回车既可。如果你创建 SSH key 的时候设置了密码,接下来就会提示你输入密码,如:Enter passphrase for key '/c/Users/Administrator/.ssh/id_rsa':              

当然如果你密码输错了,会再要求你输入,知道对了为止。

              注意:输入密码时如果输错一个字就会不正确,使用删除键是无法更正的。

              密码正确后你会看到下面这段话,如:Hi username! You've successfully authenticated, but GitHub does not

# provide shell access.

              如果用户名是正确的,你已经成功设置SSH密钥。如果你看到 “access denied” ,者表示拒绝访问,那么你就需要使用 https 去访问,而不是 SSH 。

       参考博客:

              利用git bash(git命令行)将本地代码上传到github上

              github 或者gitlab 设置添加SSH, 避免每次提交重复输入用户名

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值