Author: thomas
Date: Sun Jan 10 08:15:58 2021
New Revision: 24099
Log:
Add note about using the daemon; fix $HOME of git user
Modified:
trunk/BOOK/general.ent
trunk/BOOK/general/prog/gitserver.xml
trunk/bootscripts/ChangeLog
trunk/bootscripts/blfs/init.d/git-daemon
Modified: trunk/BOOK/general.ent
==============================================================================
--- trunk/BOOK/general.ent Sun Jan 10 03:05:01 2021 (r24098)
+++ trunk/BOOK/general.ent Sun Jan 10 08:15:58 2021 (r24099)
@@ -83,7 +83,7 @@
<!ENTITY lfs-vim-version "7.4">
<!-- End LFS versions -->
-<!ENTITY blfs-bootscripts-version "20210105">
+<!ENTITY blfs-bootscripts-version "20210110">
<!ENTITY systemd-units-version "20210105">
Modified: trunk/BOOK/general/prog/gitserver.xml
==============================================================================
--- trunk/BOOK/general/prog/gitserver.xml Sun Jan 10 03:05:01 2021
(r24098)
+++ trunk/BOOK/general/prog/gitserver.xml Sun Jan 10 08:15:58 2021
(r24099)
@@ -70,8 +70,7 @@
</para>
<screen role="root"><userinput>install -o git -g git -dm0700 /home/git/.ssh
&&
-install -o git -g git -m0600 /dev/null /home/git/.ssh/authorized_keys
-</userinput></screen>
+install -o git -g git -m0600 /dev/null
/home/git/.ssh/authorized_keys</userinput></screen>
<para>
For any developer who should have access to the repository
@@ -292,8 +291,8 @@
different location, you'll need to tell the boot script where the
repository is to be found. This can be achieved by creating a
configuration file named
<filename>/etc/sysconfig/git-daemon</filename>.
- This configuration file will be imported if it exists. It can
- look like:</para>
+ This configuration file will be imported if it exists, meaning it is
+ optional. The file can look like:</para>
<screen revision="sysv">
# Begin /etc/sysconfig/git-daemon
@@ -353,6 +352,20 @@
</listitem>
</itemizedlist>
</para>
+
+ <para>
+ After starting the daemon, unauthenticated users can clone exported
+ repositories by using
+ </para>
+<screen role="nodump"><userinput>git clone
git://gitserver/project1.git</userinput></screen>
+
+ <para>
+ As the basedir is <filename class="directory">/srv/git</filename> by
+ default (or set to a custom value in the config),
<application>git</application>
+ interprets the incoming path (/project1.git) relative to that base
+ directory so that the repository in <filename
class="directory">/srv/git/project1.git</filename>
+ is served.
+ </para>
</sect3>
Modified: trunk/bootscripts/ChangeLog
==============================================================================
--- trunk/bootscripts/ChangeLog Sun Jan 10 03:05:01 2021 (r24098)
+++ trunk/bootscripts/ChangeLog Sun Jan 10 08:15:58 2021 (r24099)
@@ -1,3 +1,6 @@
+2021-01-10 Thomas Trepl <[email protected]>
+ * Add set $HOME in bootscript, add description of
+ how to use the git:// protocol for unauth clones.
2021-01-05 Thomas Trepl <[email protected]>
* Add git-daemon bootscript
Modified: trunk/bootscripts/blfs/init.d/git-daemon
==============================================================================
--- trunk/bootscripts/blfs/init.d/git-daemon Sun Jan 10 03:05:01 2021
(r24098)
+++ trunk/bootscripts/blfs/init.d/git-daemon Sun Jan 10 08:15:58 2021
(r24099)
@@ -27,22 +27,27 @@
. /lib/lsb/init-functions
-GIT_BIN="/usr/bin/git"
GIT_DAEMON_OPTS=""
-DFT_REPO_DIR="/srv/git/"
-PID_FILE="/run/git-daemon.pid"
+GIT_BASE_DIR="/srv/git/"
+DFT_REPO_DIR="$GIT_BASE_DIR"
if [ -f "/etc/sysconfig/git-daemon" ]; then
. /etc/sysconfig/git-daemon
fi
+PID_FILE="/run/git-daemon.pid"
+GIT_BIN="/usr/bin/git"
+GIT_USR="git"
+GIT_GRP="git"
+GIT_HOME=$(eval echo ~$GIT_USR)
case "${1}" in
start)
log_info_msg "Starting git-daemon ... "
+ export HOME=$GIT_HOME
$GIT_BIN daemon \
--detach --pid-file=$PID_FILE \
- --user=git --group=git \
+ --user=$GIT_USR --group=$GIT_GRP \
--reuseaddr \
- --base-path=$DFT_REPO_DIR \
+ --base-path=$GIT_BASE_DIR \
$GIT_DAEMON_OPTS \
$DFT_REPO_DIR
evaluate_retval
--
http://lists.linuxfromscratch.org/listinfo/blfs-book
FAQ: http://www.linuxfromscratch.org/blfs/faq.html
Unsubscribe: See the above information page