像我儿子一样永远保持好奇和梦想

[z]Git SSH Key 生成步骤

上一篇 / 下一篇  2014-08-28 09:25:42 / 个人分类:linux

Git是分布式的代码管理工具,远程的代码管理是基于SSH的,所以要使用远程的Git则需要SSH的配置。

| Q$@I;Mz'e)[ [f7?0

github的SSH配置如下:龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台9r+u%vC O`

一 、

fEY5D.~k7hH"hO0

设置Git的user name和email:

%t mV^R6Q+V@0
$ git config --global user.name "xuhaiyan"
$ git config --global user.email "haiyan.xu.vip@gmail.com"

龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台3h W.z$NA6^}Q
龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台 A:]s f4tD3C

二、生成SSH密钥过程:
1.查看是否已经有了ssh密钥:cd ~/.ssh
如果没有密钥则不会有此文件夹,有则备份删除
2.生存密钥:

$ ssh-keygen -t rsa -C “haiyan.xu.vip@gmail.com”
,fcTWm L)Lm2M0按3个回车,密码为空。

:X7W"{4[@v$[#]0

龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台Q ]3lZi
Your identification has been saved in /home/tekkub/.ssh/id_rsa.龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台KHK[H
Your public key has been saved in /home/tekkub/.ssh/id_rsa.pub.
)f ac)d}2_.j5}0The key fingerprint is:
| I`7f1K} Ka I8`*X0………………龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台$Q I(z cg2]l _


F y6vt X d0

kbz(@8f.l*j0

最后得到了两个文件:id_rsa和id_rsa.pub龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台6`)WF6I8Qx'IS*Ft ~*V

龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台 ]3fS~xJh
3.添加密钥到ssh:ssh-add 文件名
3v-z"`kro0需要之前输入密码。龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台is6qt4Y"? [
4.在github上添加ssh密钥,这要添加的是“id_rsa.pub”里面的公钥。

ROW!{y0

打开#github.com/ ,登陆xuhaiyan825,然后添加ssh。

'k,jO _-u ]kA0

龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台6r/j.[']@ [)M5t
5.测试:ssh git@github.com龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台 a"n/b0t/F,@]#}

The authenticity of host ‘github.com (207.97.227.239)’ can’t be established.龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台\tH9o x
RSA key fingerprint is 16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48.龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台$J!s2Do4gP/{
Are you sure you want to continue connecting (yes/no)? yes龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台y*^(W [9O8\6z
Warning: Permanently added ‘github.com,207.97.227.239′ (RSA) to the list of known hosts.
dB!JR$M1[)W2Ec/wF0ERROR: Hi tekkub! You’ve successfully authenticated, but GitHub does not provide shell access龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台|+{%F)I B/Y xw
Connection to github.com closed.

q W x,|G g0

龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台+_ Zm1lW G
龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台,X:EE.ot7J1i

三、 开始使用github龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台tLTfU/a@g T%a8G ^
1.获取源码:

D5r?6o3c{0
$ git clone git@github.com:billyanyteen/github-services.git

2.这样你的机器上就有一个repo了。龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台w7XPV-g
3.git于svn所不同的是git是分布式的,没有服务器概念。所有的人的机器上都有一个repo,每次提交都是给自己机器的repo
R HlF7a4`;n n&y0仓库初始化:

5y"A8H N.K)a,yE0
git init

生成快照并存入项目索引:龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台;YqH,WAmL'L6XSs&`

git add

文件,还有git rm,git mv等等…
I^|-U9rC)U*A0项目索引提交:龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台ee;Vp6t1u&Z,V8?.|

git commit

4.协作编程:
Wr_G Es0N5r5?0将本地repo于远程的origin的repo合并,
6X'\jW)?:{0d _ t0推送本地更新到远程:

(OZd&R"qq)Q k2f5Da}0
git push origin master

更新远程更新到本地:龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台+fz8V!K/F&u/~h$I.H

git pull origin master

补充:龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台_5ehF-o e"`
添加远端repo:龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台;O(lvJ3D,W

$ git remote add upstream git://github.com/pjhyett/github-services.git

重命名远端repo:

vn_ R!F$jfd0
$ git://github.com/pjhyett/github-services.git为“upstream”

TAG:

 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

Open Toolbar