github怎么配置,github修改
很多朋友用github管理项目时,直接用https url克隆到本地。当然也有人用SSH url克隆到本地。但是,为什么大部分人都用https url克隆呢?
这是因为新手用https url克隆更方便。只需复制https url,然后转到git Bash,用clone命令在本地克隆即可。但是,使用SSH url克隆需要在克隆之前配置和添加SSH密钥。
因此,如果您想使用SSH url进行克隆,您必须是这个项目的所有者。否则不能添加SSH密钥。
https和SSH的区别:
1.前者可以随意克隆github上的项目,不管是谁的;后者是你必须是你要克隆的项目的所有者或者管理员,需要先添加SSH密钥,否则无法克隆。
2.https url推送时需要验证用户名和密码;推送SSH时,不需要输入用户名。如果在配置SSH密钥时设置了密码,则需要输入密码,否则不需要直接输入密码。
在github上添加SSH密钥的步骤:
1.首先,你需要检查你的电脑是否已经有SSH密钥。
运行git Bash客户端并输入以下代码:
$ cd ~/。嘘
$ ls
这两个命令用于检查id_rsa.pub或id_dsa.pub文件是否已经存在。如果文件已经存在,您可以跳过步骤2,直接进入步骤3。
2.创建一个SSH密钥
$ ssh-keygen-t RSA-C your _ email @ example . com
参数含义:
-t指定密钥类型,默认情况下是rsa,可以省略。
-C设置注释文本,如邮箱。
-f指定密钥文件存储文件名。
上面的代码省略了-f参数。因此,在运行上述命令后,将要求您输入一个文件名来保存刚刚生成的SSH密钥代码,例如:
正在生成公钥/私钥对。
#输入保存密钥的文件(/c/Users/you/)。ssh/id _ RSA):[按回车键]
当然,你也可以使用默认的文件名(推荐)而不输入文件名,然后就会生成id_rsa和id_rsa.pub两个密钥文件。
然后会提示你输入两次密码(这个密码是你推送文件时要输入的密码,不是github管理员的密码),
当然,也可以不输入密码直接按回车键。然后推送的时候不需要输入密码,直接提交给github,比如:
输入密码短语(空表示无密码短语):
#再次输入相同的密码:
接下来,将显示以下代码提示,例如:
您的身份已保存在/c/Users/you/中。ssh/id_rsa。
#您的公钥已保存在/c/Users/you/中。ssh/id_rsa.pub。
#关键指纹是:
# 01:0f:F4:3b:ca:85:D6:17:a1:7d:F0:68:9d:F0:a2:db your_email@example.com
当你看到上面代码的收条,说明你的SSH密钥已经创建成功,你只需要把它添加到github的SSH密钥中。
3.将您的SSH密钥添加到github。
a、首先你需要复制id_rsa.pub文件的内容。可以用编辑器打开文件进行复制,也可以用git命令复制文件的内容,比如:
$ clip ~/。ssh/id_rsa.pub
b、登录你的github账号,从上角的账号设置进入,然后点击菜单栏中的SSH key,进入添加SSH key的页面。
点击添加SSH密钥按钮来添加一个SSH密钥。将复制的SSH密钥代码粘贴到密钥对应的输入框中,记住不要在SSH密钥代码前后留空格或回车。当然,在上面标题对应的输入框中,也可以输入github上显示的SSH密钥的别名。默认情况下将使用您的电子邮件名称。
4.测试SSH密钥。
在git Bash中输入以下代码
$宋承宪git@github.com
当您输入上述代码时,会出现一个警告代码,例如:
主机‘github . com(207 . 97 . 227 . 239)’的真实性无法成立。
# RSA密钥指纹为16:27:AC:a5:76:28:2d:36:63:1b:56:4d:EB:df:a6:48。
#您确定要继续连接吗(是/否)?
很正常,输入yes就可以了。如果在创建SSH密钥时设置了密码,接下来会提示您输入密码,例如:
输入密钥/c/Users/Administrator/的密码。ssh/id_rsa :
当然,如果你输入了错误的密码,你会被要求再次输入,直到它是正确的。
注意:如果你输入了一个错误的单词,它将是不正确的,并且不能使用delete键来纠正它。
密码正确后,你会看到下面这段话,比如:
嗨用户名!你已经成功认证,但是GitHub没有
#提供外壳访问。
如果用户名是正确的,那么您已经成功地设置了SSH密钥。如果你看到“拒绝访问”,调用者拒绝访问,那么你需要使用https而不是SSH来访问。
如果您有任何问题或更正,请留言。
生产文件:https://help.github.com/articles/generating-ssh-keys