第一步:你需要在电脑上安装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
上面的命令运行后回到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"
之后就会在你的用户目录下,比如C:\Users\Administrator下会有一个.gitconfig文件,内容为
[user]
name = xxx
email = xxx@xxx.com
注1:username和email即github的账户名称和注册邮箱
注2:git config命令的–global参数,用了这个参数,表示你这台机器上所有的Git仓库都会使用这个配置
有了用户名和密码,我们查看同目录下是否有.ssh这个文件,如果没有,则在Git Bash Here窗口中运行下面的命令生成,邮箱用你github绑定的邮箱
ssh-keygen -t rsa -C "xxx@xx.com"
运行后根据提示,点三次回车,期间不要输入任何东西。

此时我们就可以点击进入.ssh目录

id_rsa(私钥,不能泄露出去)
id_rsa.pub(公钥)
known_hosts(不管有没有,如果有也不用管)
第二步:在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的第二种认证方式。
我正在学习如何使用Nokogiri,根据这段代码我遇到了一些问题:require'rubygems'require'mechanize'post_agent=WWW::Mechanize.newpost_page=post_agent.get('http://www.vbulletin.org/forum/showthread.php?t=230708')puts"\nabsolutepathwithtbodygivesnil"putspost_page.parser.xpath('/html/body/div/div/div/div/div/table/tbody/tr/td/div
总的来说,我对ruby还比较陌生,我正在为我正在创建的对象编写一些rspec测试用例。许多测试用例都非常基础,我只是想确保正确填充和返回值。我想知道是否有办法使用循环结构来执行此操作。不必为我要测试的每个方法都设置一个assertEquals。例如:describeitem,"TestingtheItem"doit"willhaveanullvaluetostart"doitem=Item.new#HereIcoulddotheitem.name.shouldbe_nil#thenIcoulddoitem.category.shouldbe_nilendend但我想要一些方法来使用
关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭4年前。Improvethisquestion我想在固定时间创建一系列低音和高音调的哔哔声。例如:在150毫秒时发出高音调的蜂鸣声在151毫秒时发出低音调的蜂鸣声200毫秒时发出低音调的蜂鸣声250毫秒的高音调蜂鸣声有没有办法在Ruby或Python中做到这一点?我真的不在乎输出编码是什么(.wav、.mp3、.ogg等等),但我确实想创建一个输出文件。
给定这段代码defcreate@upgrades=User.update_all(["role=?","upgraded"],:id=>params[:upgrade])redirect_toadmin_upgrades_path,:notice=>"Successfullyupgradeduser."end我如何在该操作中实际验证它们是否已保存或未重定向到适当的页面和消息? 最佳答案 在Rails3中,update_all不返回任何有意义的信息,除了已更新的记录数(这可能取决于您的DBMS是否返回该信息)。http://ar.ru
我在我的项目目录中完成了compasscreate.和compassinitrails。几个问题:我已将我的.sass文件放在public/stylesheets中。这是放置它们的正确位置吗?当我运行compasswatch时,它不会自动编译这些.sass文件。我必须手动指定文件:compasswatchpublic/stylesheets/myfile.sass等。如何让它自动运行?文件ie.css、print.css和screen.css已放在stylesheets/compiled。如何在编译后不让它们重新出现的情况下删除它们?我自己编译的.sass文件编译成compiled/t
我正在寻找执行以下操作的正确语法(在Perl、Shell或Ruby中):#variabletoaccessthedatalinesappendedasafileEND_OF_SCRIPT_MARKERrawdatastartshereanditcontinues. 最佳答案 Perl用__DATA__做这个:#!/usr/bin/perlusestrict;usewarnings;while(){print;}__DATA__Texttoprintgoeshere 关于ruby-如何将脚
如何在buildr项目中使用Ruby?我在很多不同的项目中使用过Ruby、JRuby、Java和Clojure。我目前正在使用我的标准Ruby开发一个模拟应用程序,我想尝试使用Clojure后端(我确实喜欢功能代码)以及JRubygui和测试套件。我还可以看到在未来的不同项目中使用Scala作为后端。我想我要为我的项目尝试一下buildr(http://buildr.apache.org/),但我注意到buildr似乎没有设置为在项目中使用JRuby代码本身!这看起来有点傻,因为该工具旨在统一通用的JVM语言并且是在ruby中构建的。除了将输出的jar包含在一个独特的、仅限ruby
Rackup通过Rack的默认处理程序成功运行任何Rack应用程序。例如:classRackAppdefcall(environment)['200',{'Content-Type'=>'text/html'},["Helloworld"]]endendrunRackApp.new但是当最后一行更改为使用Rack的内置CGI处理程序时,rackup给出“NoMethodErrorat/undefinedmethod`call'fornil:NilClass”:Rack::Handler::CGI.runRackApp.newRack的其他内置处理程序也提出了同样的反对意见。例如Rack
在选择我想要运行操作的频率时,唯一的选项是“每天”、“每小时”和“每10分钟”。谢谢!我想为我的Rails3.1应用程序运行调度程序。 最佳答案 这不是一个优雅的解决方案,但您可以安排它每天运行,并在实际开始工作之前检查日期是否为当月的第一天。 关于ruby-如何每月在Heroku运行一次Scheduler插件?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/8692687/
我有一个对象has_many应呈现为xml的子对象。这不是问题。我的问题是我创建了一个Hash包含此数据,就像解析器需要它一样。但是rails自动将整个文件包含在.........我需要摆脱type="array"和我该如何处理?我没有在文档中找到任何内容。 最佳答案 我遇到了同样的问题;这是我的XML:我在用这个:entries.to_xml将散列数据转换为XML,但这会将条目的数据包装到中所以我修改了:entries.to_xml(root:"Contacts")但这仍然将转换后的XML包装在“联系人”中,将我的XML代码修改为