以下的叙述是基于已经在github.com上注册了账户,并且在Eclipse中安装了Egit插件。
1、SSH上传代码原理
使用SSH主要考虑两个方面,一个是安全,第二个是传输速度比较快。当然还有其他的一些优点比如不用记密码,管理起来也比较方便。
具体的SSH原理参考文章SSH原理http://blog.csdn.net/aug0st/article/details/40324597
2、客户端生成密钥
(1)Window-Preferences,接着选择General--Network Connection--SSH2
(2)在General面板中有SSH2 home的路径,即生成.ssh文件夹的路径,如果没有该文件夹到时会自动生成。要记住这个路径,因为需要将公私钥文件放到该文件夹下。
(3)转到Key Management面板下,Generate DSA key,生成之后可输入密码(passphrase),如果输入了密码则每次连接到远端服务器时都需要键入该密码,可根据实际情况确认是否需要设置。
点击Save Private Key,会在SSH2 home设定的路径下生成公钥 私钥文件。
(4)设置服务器链接地址,点击Export Via SFTP,输入git@github.com点击确认即可,此时可能会报错Remote sshd is not form OpenSSH的问题,不用管。到这里点击Known Hosts面板可以看到需要连接的服务器地址。
3、在github上设置SSH-Key
将公钥文件中的所有内容复制到github中去。
4、将本地代码push到github上
创建本地仓库,并将项目commit本地仓库中,在push的时候,将github上仓库的URI复制到Eclipse中,并选择SSH传输,点击确认即可
以上主要是第2步非常关键,尤其是第2步中的第(4)步必须操作。
参考文章