参照http://my.oschina.net/158/blog/530112,后面添加一些自己的使用笔记。
1、创建公钥:
如下命令生成sshkey:
ssh-keygen -t rsa -C "529017946@qq.com"
查看你的public key,并把他添加到 Git @ OSC http://git.oschina.net/keys
cat ~/.ssh/id_rsa.pub
添加后,在终端(Terminal)中输入
ssh -T git@git.oschina.net
若返回
Welcome to Git@OSC, yourname!
证明添加成功!
2、到Git @ OSC 上面创建一个新的项目,并拷贝项目的ssh地址,这里假设地址为ssh_address
3、上传本地项目到新建的仓库中:
打开Git Bash,将目录切换到你的项目所在的文件夹
例如你有一个项目Demo,你就切换到.../Demo目录下
运行命令 git init . 注意后面有一个点
运行命令 git pull ssh_address
运行命令 git add -A . 注意后面有一个点
运行命令 git commit -am "对代码的有关说明"
运行命令 git push ssh_address master
最后出现进度,上传速度,done,证明上传成功。
后记:
今天换了台电脑,执行第1步中ssh -T git@git.oschina.net的时候,报下面的错误
Permission denied (publickey).
一番搜索发现,是因为ssh中的config文件(目录 ~/.ssh/config)下面没有oschina的相关配置(我的config里面只有公司git服务器的配置),将oschina配置加进去就好了,具体config文件格式如下:
host 51jjgit
user jjgit
hostname 192.168.10.51
port 22
identityfile ~/.ssh/id_rsa
host git.oschina.net
user Feng_999
identityfile ~/.ssh/oschina
其中,identityfile后面指向的就是刚才生成的秘钥路径。
来源:oschina
链接:https://my.oschina.net/u/1473377/blog/657692