解决oschina同步代码每次都需要输入密码的问题

git.oschina.net类似国外的github,可以很方便的管理你的源代码,关键是可以建立私人的项目,github可以需要$购买。比较麻烦的每次提交都要输入账号和密码,这里介绍两种基于ssh公钥和私钥的方式,无需每次登陆oschina的账号和密码,看你使用的工具而定:

1、git命令行方式

此处oschina上面有介绍,摘抄如下:

 

SSH key 可以让你在你的电脑和 Git @ OSC 之间建立安全的加密连接。

你可以按如下命令来生成sshkey

ssh-****** -t rsa -C "[email protected]"# Creates a new ssh key using the provided email
# Generating public/private rsa key pair...

查看你的public key,并把他添加到 Git @ OSC http://git.oschina.net/keys

cat ~/.ssh/id_rsa.pub
# ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC6eNtGpNGwstc....

添加后,在终端(Terminal)中输入

若返回

Welcome to [email protected], yourname! 

则证明添加成功。

后面,直接用git命令操作即可,譬如git add, git push等等。

2、TortoiseGit

 需要puttygen工具配合生成公钥和私钥ppk文件。

1、界面空白处不停地晃动鼠标以便生成公钥。

解决oschina同步代码每次都需要输入密码的问题

2、复制公钥到oschina

解决oschina同步代码每次都需要输入密码的问题

解决oschina同步代码每次都需要输入密码的问题

复制完成提交即可。

3、保存私钥到本地

解决oschina同步代码每次都需要输入密码的问题

此处可以选择输入密码Key passphrase,这样TortoiseGit提交的时候会提示输入密码,否则,直接提交或拉取。

4、TortoisGit加载私钥ppk文件

解决oschina同步代码每次都需要输入密码的问题

完成以上几步即可。


重要说明:前提是使用ssh的方式,因为oschina支持https, git, svn等三种方式提交代码。

解决oschina同步代码每次都需要输入密码的问题