Hi Satish, On which OS are you running the GoCD server? We tried in Ubuntu 16.04 and centos-7 and the command "htpasswd -c -s .passwd user1" successfully created the password file and using the file we were able to authenticate successfully.
Also the last command you ran was this "htpasswd .passwd user1" which will not hash the password with SHA1, so authentication will fail. Check readme of this repo - https://github.com/gocd/ filebased-authentication-plugin Regards, Rajiesh On Thu, Jun 8, 2017 at 6:16 PM, Satish <[email protected]> wrote: > I spent entire one day to work on password file authentication mechanism > being provided by GoCD and it was all in vain . > > The moment I enable "password file authentication" and specify the > filename from GoCD admin .I get locked and unable to login to webUI using > the userid (user1) and the password (user1) in the .passwd file. > > Can anyone guide with step by step process. It seems the documentation is > not being maintained or updated by Go Team > > > root@gocd:/etc# apt-get install go-server > Reading package lists... Done > Building dependency tree > Reading state information... Done > The following NEW packages will be installed: > go-server > 0 upgraded, 1 newly installed, 0 to remove and 193 not upgraded. > Need to get 0 B/174 MB of archives. > After this operation, 174 MB of additional disk space will be used. > Selecting previously unselected package go-server. > (Reading database ... 88545 files and directories currently installed.) > Unpacking go-server (from .../go-server_17.5.0-5095_all.deb) ... > Processing triggers for ureadahead ... > Setting up go-server (17.5.0-5095) ... > Adding system startup for /etc/init.d/go-server ... > /etc/rc0.d/K99go-server -> ../init.d/go-server > /etc/rc1.d/K99go-server -> ../init.d/go-server > /etc/rc6.d/K99go-server -> ../init.d/go-server > /etc/rc2.d/S99go-server -> ../init.d/go-server > /etc/rc3.d/S99go-server -> ../init.d/go-server > /etc/rc4.d/S99go-server -> ../init.d/go-server > /etc/rc5.d/S99go-server -> ../init.d/go-server > Installation of GoCD server completed. > Please edit /etc/default/go-server to add or override environment > variables. > Once that is done, start the GoCD server with '/etc/init.d/go-server start' > root@gocd:/etc# htpasswd -c -s .passwd user > Usage: htpasswd [-c] passwordfile username > =======================> Note the -s options does not work here > The -c flag creates a new file. > root@gocd:/etc# cd go/ > root@gocd:/etc/go# ll > total 12 > drwxrwx--- 2 go go 4096 Jun 8 09:30 ./ > drwxr-xr-x 84 root root 4096 Jun 8 09:30 ../ > -rw-rw---- 1 root go 3183 Jun 2 04:11 log4j.properties > root@gocd:/etc/go# touch .passwd > ===================> manually created the .passwd file > root@gocd:/etc/go# ll > total 12 > drwxrwx--- 2 go go 4096 Jun 8 09:35 ./ > drwxr-xr-x 84 root root 4096 Jun 8 09:30 ../ > -rw-rw---- 1 root go 3183 Jun 2 04:11 log4j.properties > -rw-r--r-- 1 root root 0 Jun 8 09:35 .passwd > root@gocd:/etc/go# chown go:go .passwd > root@gocd:/etc/go# ll > total 12 > drwxrwx--- 2 go go 4096 Jun 8 09:35 ./ > drwxr-xr-x 84 root root 4096 Jun 8 09:30 ../ > -rw-rw---- 1 root go 3183 Jun 2 04:11 log4j.properties > -rw-r--r-- 1 go go 0 Jun 8 09:35 .passwd > root@gocd:/etc/go# htpasswd -s .passwd user1 > =======================>Again tried htpasswd -s options as mentioned on the > gocd user guide and it does not work > Usage: htpasswd [-c] passwordfile username > The -c flag creates a new file. > root@gocd:/etc/go# htpasswd .passwd user1 > Adding user user1 > New password: > Re-type new password: > root@gocd:/etc/go# /etc/init.d/go-server restart > No directory, logging in with HOME=/ > [Thu Jun 8 09:36:21 UTC 2017] using default settings from > /etc/default/go-server > Started Go Server on http://gocd:8153/go > root@gocd:/etc/go# ll > total 100 > drwxrwx--- 2 go go 4096 Jun 8 09:37 ./ > drwxr-xr-x 84 root root 4096 Jun 8 09:30 ../ > -rw-rw-r-- 1 go go 3096 Jun 8 09:36 agentkeystore > -rw-rw-r-- 1 go go 16 Jun 8 09:36 cipher > -rw-rw-r-- 1 go go 363 Jun 8 09:37 cruise-config.xml > -rw-rw-r-- 1 go go 49143 Jun 8 09:36 cruise-config.xsd > -rw-rw-r-- 1 go go 964 Jun 8 09:37 go-config-before-migration-91. > xml > -rw-rw-r-- 1 go go 964 Jun 8 09:37 go-config-before-migration-92. > xml > -rw-rw-r-- 1 go go 799 Jun 8 09:36 go_update_server.pub > -rw-rw-r-- 1 go go 3745 Jun 8 09:36 jetty.xml > -rw-rw-r-- 1 go go 2113 Jun 8 09:36 keystore > -rw-rw---- 1 root go 3183 Jun 2 04:11 log4j.properties > -rw-r--r-- 1 root go 20 Jun 8 09:35 .passwd > -rw-rw-r-- 1 go go 3066 Jun 8 09:36 truststore > > > Now I get locked and unable to login to webUI using the userid (user1) and > the password (user1) in the .passwd file. > > > > -- > You received this message because you are subscribed to the Google Groups > "go-cd" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > For more options, visit https://groups.google.com/d/optout. > -- You received this message because you are subscribed to the Google Groups "go-cd" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/d/optout.
