fedorapeople.org
本稿は Fedora の貢献者が世界中でファイル共有のためにアップロードできる fedorapeople.org で、あなたの個人スペースを作成して使用する方法の詳細を説明します。それは spec ファイル、SRPM、パッチ、個人リポジトリ等をアップロードするために最適です。
あなたの fedorapeople.org スペースへアクセスする
- Fedora アカウントを有効にする必要があります。
- 何かのグループを支援するために参加しなければなりません(CLA グループ以外)。
- ssh キーを生成する必要があります(ssh-keygen -t rsa)。
- Fedora アカウントへ ssh キーをアップロードします。アップロードするために このリンクを訪問して 'Public RSA SSH key フィールドにあなたのパブリックキーを選択してください。通常はホームディレクトリの .ssh/id_rsa.pub にあります。アップロード後 ssh キーが有効になるのに1時間かかります。
- 接続するために、Fedora アカウントにアップロードした ssh キーを使用してください。
ssh -i ~/.ssh/id_rsa <your_fedora_id>@fedorapeople.org
一般的な回答
- 各 Fedora 貢献者は quota 制御で 150 MB のスペースを持てます。
- ウェブ上に公開されたスペースを作成するために
public_html
ディレクトリを作成してください。 - scp, sftp 又は rsync を使用してファイルをアップロードしてください。
コマンドラインからファイルをコピーするために scp コマンドを使用することができます。
scp /path/to/file your_fedora_username@fedorapeople.org:/home/fedora/your_fedora_username/public_html
- ユーザの public_html ディレクトリへファイルをアップロードすると、そのファイルが http://your_username.fedorapeople.org/ 経由で利用できます。
- 拡張 ACL を使用して read/write/etc のアクセス権をファイルへ与えてください。ディレクトリ/ファイルへアクセス権を追加するために setfacl と getfacl の man ページを確認してください。このサンプルは jkeating というユーザに読み込みと書き込みのアクセス権を
file
へ与えます。
setfacl -m u:jkeating:rw file
BETA git ホスティングサポート
fedorapeople.org now has support for hosting git repositories including accessing them via the git:// protocol for anonymous downloads as well as providing gitweb. This should be considered beta.
Here is a quick rundown of how to get started using git on fedorapeople.org. It assumes that you are already somewhat familiar with git. You might want to take a look at the Git quick reference.
fedorapeople.org で ~/public_git
ディレクトリを作成する
ssh your_fedora_username@fedorapeople.org "mkdir ~/public_git"
~/public_git
で新たな git リポジトリを作成する
As an example, here is one method to create an empty repository on your local system and upload it:
mkdir repo.git cd repo.git git --bare init touch git-daemon-export-ok cd .. scp -r repo.git/ your_fedora_username@fedorapeople.org:public_git/
This creates a bare repository (i.e. a repository that has no working directory). It contains just the files that are part of the .git
directory of a non-bare git repository (the kind most users are accustomed to seeing).
~/public_git
への既存リポジトリへアップロードする
If you have an existing repository you want to use on fedorapeople, you can do so easily:
git clone --bare /path/to/local/repo repo.git touch repo.git/git-daemon-export-ok scp -r repo.git/ your_fedora_username@fedorapeople.org:public_git/
The caveats from the previous section apply here as well.
あなたのリポジトリに対してプッシュする
To push changes from a local repository:
cd /path/to/local/repo git remote add fedorapeople your_fedora_username@fedorapeople.org:public_git/repo.git git push --mirror fedorapeople
This creates a mirror of your local repository. All of the branches and tags in the local repository will be pushed to the fedorapeople repository.
If you only want to push selected branches, amend the git push
example. For example, to push only your local master branch:
git push fedorapeople master
あなたのリポジトリをクローンする
To clone your repository, use a command similar to:
git clone git://fedorapeople.org/~your_fedora_username/repo.git
It is also possible to clone your project via the http:// protocol. In order for this to work, you must arrange to have git-update-server-info
run whenever you update your repository. Typically, this is done with a post-update hook script. However, the user home directories on fedorapeople.org are mounted with the noexec option, which prevents the script from running. Instead, you may create a symbolic link to git-update-server-info
in the hooks directory of your repository:
ssh ~your_fedora_username@fedorapeople.org cd ~/public_git/repo.git/hooks ln -svbf /usr/bin/git-update-server-info post-update
You also need to create a link from ~/public_html/git to ~/public_git:
cd ~/public_html ln -svbf ../public_git git
You can clone your repository over http:// with a command similar to:
git clone http://your_fedora_username.fedorapeople.org/git/repo.git/
gitweb 経由であなたのプロジェクトをブラウズする
You can see your project listed in gitweb once the project list updates. This happens hourly. Note that the gitweb URL may change.