Github不能上传文件么

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Github不能上传文件么相关的知识,希望对你有一定的参考价值。

注册GitHub后你就会有0.3G的免费空间,不过只能创建公开项目,这也满足代码分享的目的,我最喜欢的倒是它的代码展示方式,可以直接浏览你的代码,代码是经过高亮、添加行号处理过的,十分漂亮,体验一流,比如这个Webpy托管的地方。而作为想要了解你代码的人,可以选择直接在线浏览自己感兴趣的,也可以直接下载压缩包,或者直接使用Git clone到本地。
因为GitHub是基于Git版本控制系统,所以你上传修改代码什么的,都需要使用Git工具。我这里主要是用来分享和展示代码,所以不想在版本控制方面做过多的阐述,下面就简单讲解一下怎么在GitHub上新建一个项目,还有把自己的代码传上去。下面的前提是你已经注册了GitHub和下载安装了Git——Git下载、Windows版本下载。
上传分享代码
1.在GitHub上建立项目
登录GitHub后,你可以在右边靠中那里找到一个按钮“New Repository”,点击过后,填入项目名称、说明和网址过后就可以创建了,然后会出现一个提示页面,记下类似git@github.com:XXX/XXX.git的地址,这个就是你这个项目的地址了。
2.配置Git以及上传代码
安装Git成功后,如果是Windows下,选择Git Bash,在命令行中完成一切,可能开始有点麻烦,不过就那几条命令行,用几次就记住啦。首先初始设置Git:
1 git config --global user.name "Your Real Name" 2 git config --global user.email you@email.address

然后开始进行最麻烦的一步了,你需要上传文件到GitHub的Git系统上,得需要一个SSH密匙来认证,下面就开始生成密钥和提交密钥。打开Git Bash,创建SSH key:
1 ssh-keygen -C \'your@email.address\' -t rsa

然后要你输入SSH密匙的存放位置,可以不管,直接回车使用默认路径。再输入你想要的密码,SSH key就生成了。现在你需要将这个Key提交到GitHub,首先打开Key保存的位置,里面会有三个文件,找到id_rsa.pub,用文本编辑器打开,复制里面的全部字符。到GitHub,在右上方工具栏里找到Account Settings。在这个页面上有一个SSH Public Keys标签,选择Add another public key。Title可以随便填一个,Key就粘贴刚才的字符,提交。
完成这些工作后,就可以上传自己的代码了。找到自己要分享上传的代码文件夹,右击选择Git Bash,或者在Git Bash中进入这个文件夹。建立一个仓库:
1 git init

选择要添加进仓库的文件:
1 git add .

一般如果你想分享这个文件夹里的所有代码,就在 add后面加“.”,上面的例子就是这样,如果传指定的,只需要把“.”改为文件名即可,现在只是选择了要加入仓库的文件,下面才是添加进入仓库:
1 git commit -m \'Test\'

-m后面跟一个参数,表示说明,将代码提交到GitHub后,将会在代码文件信息上显示这个说明,如下图标记的地方。
搞了这么久,现在才开始把本地仓库上传到GitHub了,下面两行命令搞定问题:
1 2 git remote add origin git@github.com:XXX/XXX.git 3 git push -u origin master

这个git@github.com:XXX/XXX.git就是上面创建项目是生成的地址。现在打开你的项目网址,你就可以发现你的代码已经展示出来了。如果你要更新代码的话,就重复上面的吧。
如果提交了敏感信息,比如代码中设置的自己的密码什么的忘删除就上传上去了怎么办?重新修改过后上传依然有历史记录,而使用Git删除历史记录貌似很麻烦,于是就采用删除项目吧,删除了再重新上传。删除项目需要在GitHub网站上右上方找到admin按钮,进去后右边最下面有个删除的按钮,这样就可以删除了。
一些可能遇到的问题解决:
如果输入$ git remote add origin git@github.com:djqiang(github帐号名)/gitdemo(项目名).git
提示出错信息:fatal: remote origin already exists.
解决办法如下:
1、先输入$ git remote rm origin
2、再输入$ git remote add origin git@github.com:djqiang/gitdemo.git 就不会报错了!
3、如果输入$ git remote rm origin 还是报错的话,error: Could not remove config section ‘remote.origin’. 我们需要修改gitconfig文件的内容
4、找到你的github的安装路径,我的是C:\\Users\\ASUS\\AppData\\Local\\GitHub\\PortableGit_ca477551eeb4aea0e4ae9fcd3358bd96720bb5c8\\etc
5、找到一个名为gitconfig的文件,打开它把里面的[remote "origin"]那一行删掉就好了!
如果输入$ ssh -T git@github.com
出现错误提示:Permission denied (publickey).因为新生成的key不能加入ssh就会导致连接不上github。
解决办法如下:
1、先输入$ ssh-agent,再输入$ ssh-add ~/.ssh/id_key,这样就可以了。
2、如果还是不行的话,输入ssh-add ~/.ssh/id_key 命令后出现报错Could not open a connection to your authentication agent.解决方法是key用Git Gui的ssh工具生成,这样生成的时候key就直接保存在ssh中了,不需要再ssh-add命令加入了,其它的user,token等配置都用命令行来做。
3、最好检查一下在你复制id_rsa.pub文件的内容时有没有产生多余的空格或空行,有些编辑器会帮你添加这些的。
如果输入$ git push origin master
提示出错信息:error:failed to push som refs to …….
解决办法如下:
1、先输入$ git pull origin master //先把远程服务器github上面的文件拉下来
2、再输入$ git push origin master
3、如果出现报错 fatal: Couldn’t find remote ref master或者fatal: ‘origin’ does not appear to be a git repository以及fatal: Could not read from remote repository.
4、则需要重新输入$ git remote add origingit@github.com:djqiang/gitdemo.git
使用git在本地创建一个项目的过程
$ makdir ~/hello-world //创建一个项目hello-world
$ cd ~/hello-world //打开这个项目
$ git init //初始化
$ touch README
$ git add README //更新README文件
$ git commit -m ‘first commit’ //提交更新,并注释信息“first commit”
$ git remote add origin git@github.com:defnngj/hello-world.git //连接远程github项目
$ git push -u origin master //将本地项目更新到github项目上去
参考技术A
Github可以上传文件,方法如下:
(1)首先新建一个仓库repository:
(2)把名字啥的填好,那个README.md文件在初始化的时候建不建都没关系,不建反倒会在create完repository之后有一串shell
命令提示。所以我这边并不勾选。这里我的repository跟后面截图的不一致,以后面的名字“CloseADs”为准。
(3)create之后出来这个页面,会提示你在github
desktop客户端的命令行(Github
Shell)输入响应的命令。本人试了下命令行的方法上传文件,可以,但是上传速度慢!所以这里我用自己试过的一个很快的方法就是直接在Github
desktop窗口中上传文件,不用去命令行敲命令并且上传文件速度快很多。
(4)首先点击github
desktop客户端左上角的加号,点Clone,从自己的github官网上克隆一份项目到电脑本地。或者Create也行,不过需要执行更多的命令,麻烦。这里推荐直接clone到本地,因为刚才建立的是新的repository,没几个文件,下载到本地也几秒的时间。
(5)点击Clone之后选定好一个路径。Clone完之后进入该路径可以看到自动为我们生成该文件夹:
(6)然后把你需要上传到github的所有文件都复制到这个文件夹的根目录下:
(7)然后再去github
desktop客户端可以看到刷新之后这些添加的文件响应也看得到了。然后点击右上角的那个“Sync”也就是同步按钮,将文件修改同步到github网上即可。
(8)最后上github上查看自己的仓库,可以发现成功上传相应文件:

github 文件的上传与下载

      github 文件的上传与下载

1.准备工作

  • 下载git

  • 在本地文件夹处(本地仓库放的地方)点击鼠标右键,选择“git bash here”,打开命令行

2.克隆远程仓库到本地

命令形式:

git clone 仓库链接

举例:(示例中还在克隆中,需等待一段时间 )

 

3. 放未将到本地仓库

  • 将代码放到本地仓库文件夹中去

  • 注意:一定要将文件放到仓库文件夹里面去,否则后面的操作不能正常进行

  • 以下为命令使用示例:

4.提交代码(可以先看下面图形化操作中对这些操作的解释)

  • add:

    命令:g\'i\'t add 文件名

  • commit:(注释要用双引号)

    命令:git commit - m ” 注释 “

  • push:

    命令: git push

 

 

5.图形化使用方法(与命令行的原理相同,只是操作方式不同)

准备

下载git后在下载to\'r\'to\'isegit(注意:一定要先下载git

克隆到本地

在本地文件夹处右击鼠标,选择 ”git clone“;随后按提示填写仓库链接

上传

  • 先将要上传的文件(夹)添加到本地仓库的文件里面

  • 选中该文件,右击鼠标,点击tortoisegit,选择add(将此文件预添加到本地仓库,还没添加到本地);

  • 接着选着选择commit(添加到本地仓库),此时要写一些注释

  • 再选择push(添加到网上的仓库),要填写github账户和密码(按提示操作即可)

  • 成功后会出现”succces“这个单词,成功后后点击close即可。

删除

  • 在本地仓库选中要删除的文件,然后右击鼠标,选择点击tortoisegit,选择delet,选择remove

  • 再次选择此文件,右击鼠标,选择带有commit的选项,写好注释后选择push

  • 这样GitHub上就没有了该文件。

 

 

 

 

 

 

以上是关于Github不能上传文件么的主要内容,如果未能解决你的问题,请参考以下文章

thinkphp文件上传多文件上传和单文件上传不能一起使用吗

GitHub上传文件不能超过100M的解决办法

github 文件的上传与下载

使用 Octokit 或 GitHub Rest API 上传多个文件

在github分支上上传空文件夹

上传本地仓库到github