Git公共库创建及使用

我在 http://repo.or.cz 为Pigeons注册了一个公开的代码仓库,地址: http://repo.or.cz/w/pigeons.git 下面是一些总结。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

6 thoughts on “Git公共库创建及使用

  1. 尽管,这篇文章对我有些帮助,但是让我也犯了一些错。
    比如:$git push git+ssh://kongjianjun@repo.or.cz/srv/git/pigeons.git master:master这句,你就不应该加后面的,不知道对吗?但是我没有添加:master就好了,而且教程里,也没有加。让我摸索了很长时间。

    Like

  2. “我在 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:
    什么原因呢?

    Like

  3. 你的要用自己的用户名,如likuanlong
    git push git+ssh://likuanlong@repo.or.cz/srv/git/pigeons.git master
    其次我没有把你添加到用户组里,你不能对那个树push

    Like

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

This site uses Akismet to reduce spam. Learn how your comment data is processed.