此文章是vip文章,如何查看?  

1,点击链接获取密钥 http://nicethemes.cn/product/view29882.html

2,在下方输入文章查看密钥即可立即查看当前vip文章


版本控制器--SSH key 生成(gitorious)

  • 时间:
  • 浏览:
  • 来源:互联网

= 前言 =

[http://gitorious.org/ Gitorious]为[[积享通]]IT部用於管理所有[[Git]]库的系统。


= SSH Key =

若要透过Gitorious拿代码,你必须使用SSH Key向Gitorious服务器表明你的身份。方法为:你先生成一对SSH Key(公钥和私钥),并将公钥贴到自己於Gitorious的帐户内。

你的SSH Key都在你的个人主目录(Home directory)的 .ssh/ 目录下。

某些软体(如Eclipse)默认放在主目录的 ssh/ 下(注意ssh前没有点"."),那是个别软体的事。SSH的常规是放在 .ssh/ 这目录下。

 

== Ubuntu下生成SSH密匙 ==
例:
<pre>
$cd ~/.ssh
$ls -al
$ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
</pre>

== 在Gitorious中贴上SSH Key的公钥 ==

# 登入Gitorious (请使用Firefox或IE > 6的版本)
# 点击页顶的"Dashboard"连接
# 点击"Manage SSH keys"
# 点击"Add SSH key"
# 把你的公钥的文字内容贴到方格去。公钥的档案名称以.pub为後缀。请留意公钥的文字内容的前和後尾的空格去掉。
# 按"Save",等一会後你应看到"Ready?"变成绿色的勾图案。完成。

现在,你都可以在任何一部电脑向Gitorious抓取Git Repository,前提为你把同一条SSH Key私钥拷到不同电脑去。当然你也可以在每一台电脑生成一对新的SSH Key,然後按上述方法在Gitorious上配上你的新公钥。

你会留意到,在使用Git存取Gitorious上的库时,是用SSH Key作为认证,而不需额外输入密码(除非你在生成SSH Key时有输入密码)。

== 将公钥id_rsa.pub==文件保存到ssh服务器端 ==

*在ssh服务器端add ssh-key
**首先将虚拟机中的公钥导出,导出的方式很多,只要弄出那个虚拟平台就可以了,我们需要的是那个xxx.pub的文件
**采用挂载U盘的方式,首先链接usb,vbox中点击设备然后选择即可,然后用fdisk -f 查看是否链接U盘,如果没有仔细检测从新操。
***mkdir /mnt/usb
***mount /dev/sdb1 /mnt/usb
***cp /root/.ssh/id_rsa.pub /mnt/usb
***之后就可以用umount /mnt/usb取消挂载
**将xxx.pub用记事本打开,在网页中复制粘贴到要新建的ssh-key中
**在ubuntu中就可以clone服务器创库了

= 创建项目,生成仓库 =
*生成公钥之后就可以创建项目,然后可以创建之间的仓库
*可以通过clone远程创库。通过git push/git pull 来推送和抓起数据

 

= 疑难排解 =

Q: 我不能登入Gitorious

A: 由於现时Gitorious未能使用[[公司内联网帐户]]登入,因此现时请向[[User:Cyril|Cyril]]申请创建帐号。


Q: 我不能存取XXX项目的代码!

A: 你并未被项目的创建者加进XXX项目的Collaborators列表中。请向该Gitorious Project的管理员把你加到项目的合作者列表中。


Q: 我已被加入到XXX项目的合作者列表中,但仍不能存取代码

A: 可能:1) 你已被加进列表中,但没有Commit权限;2) 你没有配SSH Key,请看上文。


Q: 我存取代码时,电脑提示我要输入git这个用户的密码?

A: 很明显你没有配好SSH Key。请看[[#SSH Key|SSH Key]]关於如何配置。


= External Links =

* [https://wiki.archlinux.org/index.php/SSH_Keys SSH Keys at Archlinux.org]
* [[版本控制系统]]
* [[积享通开发重要网页]]

本文链接http://element-ui.cn/news/show-576832.aspx