git无密码push和pull

linux    git   

环境是linux git 1.7 git仓库是git@osc

生成公钥

//换成自己的邮箱账号
ssh-keygen -t rsa -C "xxxxx@xxxxx.com" 
//一路回车
cat ~/.ssh/id_rsa.pub
//查看你的public key,并把他添加到 Git @ OSC http://git.oschina.net/keys --注意 这个串是没有空格的和换行的
ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAzgnPQNkcBmV2XIh+D9usnbv+RrNWFPYY23Em64rJrFGW62sGFluL927g9ArzrcSu   
VZXQuE7BNLxF1uNoltw6CTEkQdUCtNf3DxiZfrHl+QQsyNp/g/assdadH/iXOUyZmRUlVxRnXDsasan/lN5QgDHy+oSvbTatBeBFa7bnZwY  
AnJlwp+Q15LBP+N+cUsdaPbGJd9GYpTCChuyb4beA8mTbZ/VECXCaJL/+g38OO4sasOgBv264M/6Rayxd+wYaxQafMO+QgIGtac9zKR1uv     
KoqEsp+XFOjgdse6o5PEH/azT2Iqnn0EM7gYsZHlSMpooIHgJ/KgbUq7wbwGOs94s7v+XL/M8+NR3w== xxxxx@163.com

ssh -T git@git.oschina.net
//若返回-则成功
Welcome to Git@OSC, yourname!

注意上边的字符串 复制的时候注意去掉换行之类的,不然会报错Key is invalid Fingerprint has already been taken Fingerprint cannot be generated

设置本地git

//保持和注册的一致
git config --global user.name "你的名字"

git config --global user.email "你的Email"

//clone项目
git clone http://git.oschina.net/xxxxxx/xxxxxx.git
//如果已经有了 要设置url为git方式
git remote set-url  名字(举例origin)   链接(举例origin http://git.oschina.net/xxxxxx/xxxxxx.git)

//查看下
git config --list

其他请自行补脑