git 免密码push pull

字数 548阅读 5673

 在oschina上托管代码的时候每次push都需要输入用户名和密码,是一件非常麻烦的事情,下面介绍两种非常简单的方式可以省略用户名和密码的输入

方法一:

第一步:注册用户,这里需要使用用户名,个性地址邮件地址都可以用来做登录或提交代码时的用户名。


第二步:创建项目,具体步骤就不介绍了,这里需要找到项目的访问地址,点击最后的复制按钮就可以了,例如:https://git.oschina.net/wordcount/kafka.git

第三步:在本地项目中添加remote时,把用户名和密码加上,这样提交的时候就不需要每次手动输入用户名密码了。这里需要注意一点,用户名需要使用注册时的个性地址做为用户名,因为邮箱地址里面包含@关键字,例如wordcount就是个性地址。完整的代码如下

git remote add origin https://wordcount:pasword@git.oschina.net/wordcount/kafka.git

如果已经有origin,使用如下命令删除后,重新添加

git remote rm origin

方法二:

第一步:配置ssh公钥,在git Bash里输入

ssh-keygen -t rsa -C "用户名",这里的用户名没有明确要求,可以使用自己的账号,如wordcount,然后一直回车,设置空密码。

第二步:查看公钥

cat ~/.ssh/id_rsa.pub

复制公钥信息上传到oschina中,具体位置如下图所示,把公钥粘贴到公钥文本框中,标题自己定义,然后点击确定按键,输入密码

第三步:配置本地remote地址,首先复制项目地址,注意先选择ssh协议,地址如:

git@git.oschina.net:wordcount/kafka.git

添加命令

git remote add origin git@git.oschina.net:wordcount/kafka.git

这样就完成了,以上操作均在windows上完成,linux也适用,如果操作未能成功,请留言!

推荐阅读更多精彩内容