https://bowlroll.net/file/91286 能给我密码吗 以注册github忘记密码

12537人阅读
开发工具信息(1)
我的相关技术日志(10)
2.1. 创建GitHub账号
注册GitHub账号,只要点击导航条中的“Signup and Pricing”,或者点击首页中那个大大的“Plans, Pricing and Signup”按钮,即进入收费方案介绍及注册页面。
收费?不必担心,开源软件托管是GitHub的基石,对于开源项目的版本库(即非私有版本库)的托管,GitHub是免费的。在收费方案及注册页面中,最上面的就是针对于开源的免费托管方案,如图2-1所示。
图2-1:针对开源项目(公开版本库)的免费方案
至于本页其他付费方案,将在后面的章节介绍。点击免费方案右侧的“Create a free account”按钮,就进入到注册页面,如图2-2所示。
图2-2:账号注册
GitHub的注册页面非常简洁,只有登录ID,邮件地址和口令需要输入。要注意的是每个邮件地址只能注册一次。
注册完毕即以新注册的账号自动登录。登录后即进入用户的仪表板(Dashborad)页面。首次进入的仪表板页面还会在其中显示GitHub BootCamp(GitHub 新手训练营)的链接,以帮助新用户快速入门。如果图2-3所示。
图2-3:登录后的GitHub首页
仪表板页面是用户最重要的页面,因为创建新项目(新版本库)的链接就位于该页面。重新设计的GitHub用户界面中跳转到仪表板页面的链接不像之前那么直观,鼠标移动到页面左上角的“github”文字图标会发现此图标可以点击,该文字图标即是进入仪表板页面的快捷。
在页面右上方显示当前登录用户的名称和头像。图2-3中显示登录用户为 gotgithub,而用户头像因为尚未设置所以显示为缺省图片——GitHub吉祥物Octocat的剪影。在页面右上方还有三个图标,从左至右分别是:通知、账号设置和退出。点击账号设置图标对账号进行进一步设置,如图2-4所示。
图2-4:账户设置页
账号设置的第一个页面是对用户公开身份信息进行设置,所有内容均为可选项,如果填写将显示在个人页面中,并能被所有人访问。注意修改用户头像需要访问第三方头像设置网站:,Gravatar网站提供的头像服务是一个通用服务,可为大部分Web应用所使用。
图2-4中还显示了当前用户使用的GitHub托管方案(Free)和使用统计。因为当前注册用户选择的是免费方案,所以可用的私有版本库数量和私有空间的协同者数目都是零。免费方案拥有300MB托管空间,因当前尚未创建版本库托管,所以空间占用为零。GitHub对开源软件的300MB托管空间限制并非硬性限制,可以申请扩增托管空间,如果不存在滥用情况的话。
点击菜单中的“Account Admin”,可以更改口令、查看API Token、修改用户名,以及删除自身账号,如图2-5所示。
图2-5:账户管理
其中API Token是和用户口令相关的密钥,当用户口令更改时API Token也随之更改。GitHub的某些应用会使用API Token进行身份认证,从而避免直接使用用户口令造成泄露的风险。API Token若泄露的危害要远远小于口令泄露,这因为API Token不能用于登录GitHub网站等,而且一旦API Token泄露可以很容易通过更改口令的方式更换API Token。
点击菜单中的“Email Addresses”,可以添加和删除邮件地址,如图2-6所示。GitHub允许为一个账号绑定多个邮件地址,以便能够将Git版本库中的提交(提交者以 “用户名 &邮件地址&” 的格式给出)正确对应到GitHub账户。
图2-6:邮件地址管理
GitHub为托管的Git版本库提供SSH协议支持,即用户可以用公钥认证的方式连接到GitHub的SSH服务器。下面的示例用ssh命令连接的SSH服务,登录用户名为git(所有GitHub用户共享此SSH用户名,不要写成其他)。
Permission denied (publickey).
上面的示例显示登录失败,这是因为我们尚未在GitHub账户中正确设置公钥认证。图2-7显示的是GitHub的SSH公钥设置界面。
图2-7:SSH公钥管理
要想向GitHub添加SSH公钥,首先要确保正确生成了对应的公钥/私钥对。关于SSH公钥认证,在我的《Git权威指南》一书的“第29章使用SSH协议”中有详细介绍,这里仅做简要的介绍。
GitHub的SSH服务支持OpenSSH格式的公钥认证,可以通过Linux、Mac OS X、或Cygwin下的ssh-keygen命令创建公钥/私钥对。命令如下:
$ ssh-keygen
然后根据提示在用户主目录下的.ssh目录中创建默认的公钥/私钥对文件,其中~/.ssh/id_rsa是私钥文件,~/.ssh/id_rsa.pub是公钥文件。注意私钥文件要严加保护,不能泄露给任何人。如果在执行ssh-keygen命令时选择了使用口令保护私钥,私钥文件是经过加密的。至于公钥文件~/.ssh/id_rsa.pub则可以放心地公开给他人。
也可以用ssh-keygen命令以不同的名称创建多个公钥,当拥有多个GitHub账号时,非常重要。这是因为虽然一个GitHub账号允许使用多个不同的SSH公钥,但反过来,一个SSH公钥只能对应于一个GitHub账号。下面的命令在~/.ssh目录下创建名为gotgithub的私钥和名为gotgithub.pub的公钥文件。
$ ssh-keygen -C && -f ~/.ssh/gotgithub
当生成的公钥/私钥对不在缺省位置(~/.ssh/id_rsa等)时,使用ssh命令连接远程主机时需要使用参数-i
&filename&指定公钥/私钥对。或者在配置文件~/.ssh/config中针对相应主机进行设定。例如对于上例创建了非缺省公钥/私钥对~/.ssh/gotgithub,可以在~/.ssh/config配置文件中写入如下配置。
PreferredAuthentications publickey
IdentityFile ~/.ssh/gotgithub
好了,有了上面的准备,就将~/.ssh/gotgithub.pub文件内容拷贝到剪切板。公钥是一行长长的字符串,若用编辑器打开公钥文件会折行显示,注意拷贝时切莫在其中插入多余的换行符、空格等,否则在公钥认证过程因为服务器端和客户端公钥不匹配而导致认证失败。命令行下可直接用pbcopy命令将文件内容拷贝到剪切板以避免拷贝错误:
$ cat ~/.ssh/gotgithub.pub | pbcopy
然后将公钥文件中的内容粘贴到GitHub的SSH公钥管理的对话框中,如图2-8所示。
图2-8:添加SSH公钥认证
设置成功后,再用ssh命令访问GitHub,会显示一条认证成功信息并退出。在认证成功的信息中还会显示该公钥对应的用户名。
Hi gotgithub! You've successfully authenticated, but GitHub does not provide shell access.
如果您未能看到类似的成功信息,可以通过在ssh命令后面添加-v参数加以诊断,会在冗长的会话中看到认证所使用的公钥文件等信息。然后比对所使用的公钥内容是否和GitHub账号中设置的相一致。
debug1: Authentications that can continue: publickey
debug1: Next authentication method: publickey
debug1: Offering RSA public key: /Users/jiangxin/.ssh/gotgithub
debug1: Entering interactive session.
Hi gotgithub! You've successfully authenticated, but GitHub does not provide shell access.
账号设置的最后一项是向GitHub提供你的求职信息。GitHub作为一个优秀程序员的聚集地,已成为一个IT人才招聘的途径,如果你需要找工作的话,提供简历并打开“Available for hire”选项,GitHub会向你推荐合适的工作机会。如图2-9所示。
图2-9:求职信息管理
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
(1)(1)(1)(1)(1)(2)(2)(9)(1)13951人阅读
Architecture Design(4)
Github:&git项目托管网站,请先免费申请一个帐号:
Git:分布式版本控制工具,
Github的申请与的安装我这里就不说了。这个不难。
----//git/github环境配置
一&.& github上创建立一个项目
用户登录后系统,在github首页,点击页面右下角
填写项目信息:
project&name:&hibernate-demo&&
description&:&my&first&project
点击;&现在完成了一个项目在上的创建。
说明:我们创建的是一个仓库,一个仓库里只能存放(或叫对应)一个项目。
当你创建完成一个仓库的之后,已经给你一个提示:当你看完了我的文章再来看这个提示就非常清楚了。
Global setup:
&Set up git
& git config --global user.name &Your Name&
& git config --global user.email
Next steps:
& mkdir hibernaet-demo2
& cd hibernaet-demo2
& git init
& touch README
& git add README
& git commit -m 'first commit'
& git remote add origin :defnngj/hibernaet-demo2.git
& git push -u origin master
Existing Git Repo?
& cd existing_git_repo
& git remote add origin :defnngj/hibernaet-demo2.git
& git push -u origin master
Importing a Subversion Repo?
& Click here&
When you're done:
& Continue
二& .& 创建密钥
我们如何让本地项目与远程的建立联系呢?之里就用的密钥。通俗点叫口令吧!(天王盖地老,宝塔镇河妖。。)
$ cd ~/. ssh 检查本机的ssh密钥
如果提示:No&such&file&or&directory&说明你是第一次使用git。
如果不是第一次使用,请执行下面的操作,清理原有ssh密钥。
$ mkdir key_backup
$ cp id_rsa* key_backup
$ rm id_rsa*
生成新的密钥:
Ssh-keygen –t rsa –C “”
注意:&此处的邮箱地址,你可以输入自己的邮箱地址。在回车中会提示你输入一个密码,这个密码会在你提交项目时使用,如果为空的话提交项目时则不用输入。这个设置是防止别人往你的项目里提交内容。
打开本地C:\Documents&and&Settings\Administrator\.ssh\id_rsa.pub文件。此文件里面内容为刚才生成人密钥。
登陆github系统。点击右上角的&---&SSH&Public&keys&---&&add&another&public&keys
把你本地生成的密钥复制到里面(key文本框中),&点击&add&key&就ok了
在git中运行下面命令:
如果提示:Hi&defnngj&You've&successfully&authenticated,&but&GitHub&does&not&provide&shell&access.&说明你连接成功了。
三 . 设置用户信息
这一步不是很重要,貌似不设置也行,但github官方步骤中有,所以这里也提一下。
在git中设置用户名,邮箱
$ git config --global user.name &defnngj&//给自己起个用户名
$ git config --global user.email
&&//填写自己的邮箱
在github中找到&Account&Settings---&Account&Admin&,找到一下信息:
Your&API&token&is&ed415adba522f&---keep&it&secret!&Changing&your&password&will
generate&a&new&token
$ git config --global github.user defnngj
//github 上的用户名
$ git config --global github.token ed415adba522f
&注:官方文档中未找到github.user和github.token两个变量。使用git help config。
----//小玩一下git
上面都是准备工作,一次完成,以后就不用设置了。下面内容才是亮点。
先来说说git下常用的几个基本操作,和linux系统的操作是一样一样的:
查看当前目录的内容
打开当前目录下的java目录
j(table键)
如果当你想打开java目录且当前目录下只有一个j开头的目录,输入J 然后按键盘上的table键,会自动帮你补齐。
返回上一级目录
假如你现在新创建了一个项目,想把它提交到github上面?
假设你创建好了一个项目,并切换到项目的根目录下面:
$&git&status&&&//查看当前项目下所有文的状态,如果第一次,你会发现都红颜色的,因为它还没有交给git/github管理。
$&git&add&.&&&//(.)点表示当前目录下的所有内容,交给git管理,也就是提交到了git的本地仓库。
Ps:git的强大之处就是有一个本地仓库的概念,在没有网络的情况下可以先将更新的内容提交到本地仓库。
$&git&commit&–m”new&natter&”&&//对你更新或修改了哪些内容做一个描述。
$&git&remote&add&origin&:defnngj/hibernate-demo.git
//如果你是第一次提交项目,这一句非常重要,这是你本地的当前的项目与远程的哪个仓库建立连接。
Ps:&origin可以改为别人的名字,但是在你下一次push(提交)时,也要用你修改之后的名字。
$&git&remote&-v&&//查看你当前项目远程连接的是哪个仓库地址。
$&git&push&-u&origin&master&&//将本地的项目提交到远程仓库中。
&------------------------------------------------------------
假如,你回到了家,想把公司提交的项目克隆到本地?
如果你是第一次想把github上面的项目克隆到本地或者要克隆别人的项目到地。
$&git&clone&:defnngj/hibernate-demo.git&&//在git下面切换到想存放此项目的文件目录下,运行这条命令就可以将项目克隆下来。
假如本地已经存在了这个项目,而仓库中又有一新的更新,如何把更的合并到本地的项目中?
$&git&fetch&origin&&&&//取得远程更新,这里可以看做是准备要取了
$&git&merge&origin/master&&//把更新的内容合并到本地分支/master
-------------------------------------------&
项目中删除了一些文件,如何提交?
假如远程仓库中已经存了aaa这个文件,我fetch了下来,并删除了aaa这个文件,想再push上到远程仓库中,并使远程仓库中的项目被新的修改覆盖(也是是远程仓库中的aaa也被删除)
$&git&status&&&//可以看到我们删除的哪些文件
$&git&add&.&&&//删除之后的文件提交git管理。
$&git&rm&&&src/com/hzh/hibernate/dao/aaa.java&&&&//移除我们删除的那个文件,不然git不允许我们往远程仓库提交。
Ps:&如果你想删除的是某个目录(java包),这里想移除整个目录的内容。
$&git&rm&&src/com/hzh/hibernate/bbb/&-r&&&//&-r&会把bbb/目录下的所有内容一次性移动。
------------------------------------------------------------------------
远程创建了一个新仓库,本地创建了一个新项目,如何使新的项目与仓库对应起来?
其实,这个也很简单,只是我当时对那些命令不太理解,所以比较模糊,不知如何对应。
$&git&remote&add&origin&:defnngj/hibernate-demo.git
//还是这个命令,在你push项目之前加上这一句就OK了。
:defnngj/hibernate-demo.git&就是你常见的新仓库的地址啊。git切换到新项目下,在push之前,加上这一句,我们创建的新仓库就与新项目建立了连接。
1.生成SSH keys的过程可参考官方文档/articles/generating-ssh-keys
2.使用Git Bash执行命令,而不要用windows的cmd执行,以免因系统中安装过cygwin和MinGw等工具产生不必要的问题。
3.GitHub官方推荐使用HTTPS的方式push和pull代码
4.使用HTTPS方式commit代码时用户名不会关联到Files中,也不会显示在Contributions中。但是在Public Activity中本地用户名是关联的(链接到主页)。
5.要将用户名关联到GitHub用户,则user.email必须设置为注册账号时使用的Email地址。
转自:/fnng/archive//2315685.html
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:730480次
积分:8169
积分:8169
排名:第1695名
原创:113篇
转载:23篇
译文:23篇
评论:142条
阅读:5007
(2)(1)(2)(1)(3)(1)(1)(1)(2)(2)(1)(2)(4)(1)(1)(3)(4)(2)(4)(1)(4)(16)(17)(4)(3)(8)(13)(8)(6)(11)(8)(19)(3)(1)1535人阅读
PC 设置(3)
以下转自&/blog/1457207
-----————————————————————————
如果你的代码不知道放哪里好,放到github是一个不错的选择。下面奉上一文入门级别的配置篇。(以下配置同时适用于window和linux)
在github注册完后,首先创建一个仓库(repositry),在你的个人页面右边&Your Repositories&模块,点击 New repository,这里我们把project name 填写为 “test&
除了项目的名字是必填的外,另外两个空是可选的。点击”Create repository&之后会看到下面这个页面:
& & 这就是你接下来要做的事情。首先你要安装Git客户端,windows版本,安装的时候根据提示选择下一步就行,安装完后就是设置SSH Keys
打开安装目录,进入Git Bash控制台
1、检查是否存在SSH keys,如果第一次安装是没有的,输入命令(这里的命令输入方式基本和在linux下面是一样的),如果存在key了,可以直接跳到第4步。(下面的$符号是作为命令行的开始,不需要手动输入)
注意:在linux的用户目录可能没有.ssh目录,需要自己创建
Java代码&&
$&cd&~/.ssh&&
&如果显示 “No such file or directory &那么直接到第3步,否则执行第2步(这里的意思是说,若果没有.ssh目录,我们就要去创建一个,如果存在的话,我们就备份已经存在的)
2、备份、移除以存在的SSH keys
Java代码&&
$&mkdir&key_backup&&
$&cp&id_rsa*&key_backup&&
$&rm&id_rsa*&&
&(把id_rsa*开头的文件备份到key_backup)文件中去,在把这些文件从当前目录移除
3、生成新的SSH Key
Java代码&&
$&ssh-keygen&-t&rsa&-C&&your_&&&
注:如果提示错误Could not create directory '//.ssh',需要设置环境变量“home&---&&你的home目录&,我这里是这样设置的 &home-----&users/cloudview,出现这个错误我很奇怪,不知是否安装了其他软件导致系统环境变量发生改变还是其他原因,待查?
&(上面的email是你注册时的email地址,注意双引号不能省略,提示要输入文件名来保存key是,默认按回车就行,采用系统默认的保存方式即可,接下来回提示输入一个叫”passphrases&的东西,可以简单的理解为本地机器与github通信时的凭证,相当于密码,但是比密码更复杂,也更安全,这个要记住,以后要用的)
最后你将看到(fingerprint)一串16进制的数字,同时在当前路径的.ssh目下面生成id_rsa.pub文件。说明key已经生成了
4、把刚刚生成的key添加到GitHub中去
在GitHub站点点击 &Account Setting & SSH keys &Add SSH key,不清楚的可以看下图
用编辑器(notepad++,vim)打开id_rsa.pub文件,选取所有内容拷贝到key的输入框里。这样key就添加成功了。
此时里成功已经不远了,就差一步测试了。输入如下命令
Java代码&&
$&ssh&-T&git@github.com&&
&会提示是否继续连接,yes后,你将看到如下信息,说明应经大功告成了
Hi &username&! You're successfully authentiated,but GitHub does not provide shell access
别急,虽然可以连接成功了,但还不知道怎么上传文件到GitHub去呢,接下来就来试一试。
5、上传文件到GitHub
首先设置好个人信息,用于在提交代码是说明是谁提交的,然后还可以用email去联系他。
Java代码&&
$&git&config&--global&user.name&&Firstname&Lastname&&&
$&git&config&--global&user.email&&your_&&&
上面的名字通常是你的真实姓名。
接下来执行以下命令
Java代码&&
mkdir&test&&
git&init&&
touch&README&&
git&add&README&&
git&commit&-m&'first&commit'&&
git&remote&add&origin&git@github.com:lzjun/test.git&&
git&push&-u&origin&master&&
&大概意思就是在本地创建test目录,初始化,创建一个README文件,当然这个文件时空的,你可以往里面填内容。接下来就是add就是把README文件纳入到git的管理范围内,
commit:相当于把你项目的代码,文件及所有的东西做一个快照,(好比我们拍照),这所有的文件定格在这个时刻,之后的每一次commit也只把那些发生了改变的文件做快照。此时还并没有把代码提交到GitHub上去
remote:和GitHub建立远程连接,注意这里的&lzjun&就是我的账户名,这根据自己的名称做相应的改变。这一步只在你第一次提交文件的时候出现,并且要输入之前的pressphrases.
push:就很好理解了,把文件推送到GitHub站点去。
在push的时候可能会出现如下错误:
To :lzjun/test.git
! [rejected] master -& master (non-fast-forward)
error: failed to push some refs to ':lzjun/test.git'
To prevent you from losing history, non-fast-forward updates were rejected
Merge the remote changes (e.g. 'git pull') before pushing again. See the
'Note about fast-forwards' section of 'git push --help' for details.
可以先pull一遍
git pull :lzjun/importnewstat.git master
赶紧打开GitHub站点看看,你的test仓库里是否多了个README文件。
6、如果Fork别人的项目
如果想下载名为username用户的项目,我们需要使用clone命令,假设项目名叫“tools&
Java代码&&
git&clone&git@github.com:username/tools.git&&
补充:commit 的时候如果发生乱码:可以添加如下设置
Java代码&&
git&config&--global&mitencoding&utf-8&&&
参考:,图片来源于该站点。
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:83910次
排名:千里之外
原创:10篇
转载:16篇
评论:16条
(1)(4)(1)(3)(1)(1)(1)(2)(1)(2)(1)(2)(5)(1)

我要回帖

更多关于 github修改密码 的文章

 

随机推荐