我在 http://repo.or.cz 为Pigeons注册了一个公开的代码仓库,地址: http://repo.or.cz/w/pigeons.git 下面是一些总结。
注册项目: http://repo.or.cz/m/regproj.cgi
注册用户: http://repo.or.cz/m/reguser.cgi
git中文教程: http://www.bitsun.com/documents/gittutorcn.htm
最新git安装包下载地址: http://git.or.cz/
1、$ssh-keygen
按照提示输入公匙密钥/密码,生成的公匙默认保存在 ~/.ssh/id_rsa.pub里,这一步必须进行,否则空密码无法push!
2、到http://repo.or.cz 注册用户,在最下方需要粘贴你的公匙,把~/.ssh/id_rsa.pub里的内容贴进去就行了。完成注册!
3、再注册一个项目,然后把自己的用户名添加到项目里,就可以pull了。
4、在本地创建版本库:
$mkdir pigeons
$cd pigeons
$git-init-db
这里的pigeons是项目的名字
5、修改文件
$echo “Hello” >test.txt (添加一个文件)
$git-add test.txt
6、提交到修改
$git-commit -m “add test.txt”
7、push到公共库
$git push git+ssh://kongjianjun@repo.or.cz/srv/git/pigeons.git master:master
我在 repo.or.cz 上注册的用户名是kongjianjun,下来提示你输入的是创建公匙时输入的密码,这里我使用的是默认的分支master。项目Push URL为git+ssh://repo.or.cz/srv/git/pigeons.git
其他人参与项目:
$git-clone git://repo.or.cz/xylftp.git
$ cd xylftp/client
$vim TODO.txt
$git-add TODO.txt
$git-commit -m “Change Client-TODO.txt”
$git-format-patch origin
这时便在当前目录下生成补丁0001-Update-Client-TODO.txt.patch,然后用 git-send-email 命令把它提交给项目维护者。$git-send-email -to kongjianjun@gmail.com 0001-Update-Client-TODO.patch
git-send-email命令必须配置好邮件发送程序,我配置的是msmtp
总结得不错~
LikeLike
西乱的
LikeLike
总结得很好,学习了,刚注册了一个。
LikeLike
尽管,这篇文章对我有些帮助,但是让我也犯了一些错。
比如:$git push git+ssh://kongjianjun@repo.or.cz/srv/git/pigeons.git master:master这句,你就不应该加后面的,不知道对吗?但是我没有添加:master就好了,而且教程里,也没有加。让我摸索了很长时间。
LikeLike
“我在 repo.or.cz 上注册的用户名是kongjianjun,下来提示你输入的是创建公匙时输入的密码,这里我使用的是默认的分支master。项目Push URL为git+ssh://repo.or.cz/srv/git/pigeons.git”
我按上面的步骤做到这时,连接“git push git+ssh://kongjianjun@repo.or.cz/srv/git/pigeons.git master:master“时提示密码,我输入我生成public key 时自己输入的密码,但是提示
[li@localhost ~]$ git push git+ssh://kongjianjun@repo.or.cz/srv/git/pigeons.git master
kongjianjun@repo.or.cz‘s password:
Permission denied, please try again.
kongjianjun@repo.or.cz‘s password:
什么原因呢?
LikeLike
你的要用自己的用户名,如likuanlong
git push git+ssh://likuanlong@repo.or.cz/srv/git/pigeons.git master
其次我没有把你添加到用户组里,你不能对那个树push
LikeLike