无法为用户创建gitconfig文件

时间:2013-07-28 12:51:01

标签: git

在创建用户之前,我已经在我的Linux(debian)系统上以root身份安装了git。创建用户后,我尝试运行命令(作为新用户):

git config --global user.name "myusername" 

但我收到错误:

error: could not lock config file /home/<username>/.gitconfig: Permission denied

当我输入

git config --global --edit

它以路径/home/<username>/.gitconfig启动我的编辑器。我觉得这很奇怪。我尝试通过将其创建为 sudo 来创建.gitconfig文件,然后将.gitconfig文件从/root/.gitconfig移至/home/<username>/.gitconfig,最后 chown 它给我的用户,但这也不起作用。 请帮帮我..


编辑: 问题与用户主目录上的用户权限有关。我跑了:

sudo chown username:username /home/username

然后它起到了帮助的作用。

3 个答案:

答案 0 :(得分:4)

在你走向临界疯狂之前,只需在.gitconfig内手动编辑/插入用户名?用您选择的编辑器打开它并继续:

gitconfig摘自我:

[user]
        name = myusername
        email = mymailaddress@mymailprovider.tld
[color]
        branch = on
        diff = on
        interactive = on
        status = on

...

命令行中的user name是配置中的[user] + name =组合。
{{1只是用标签缩进。

答案 1 :(得分:3)

安装git

vagrant@precise32:~$ sudo apt-get install git

....设置您的用户

vagrant@precise32:/$ sudo useradd -m yourusername
vagrant@precise32:/$ sudo passwd yourusername
Enter new UNIX password: 
Retype new UNIX password: 
passwd: password updated successfully
vagrant@precise32:/$ su - yourusername
Password: 
$ ls
$ pwd
/home/yourusername

...配置git

$ git config --global user.name "yourusername"
$ ls -a
.  ..  .bash_logout  .bashrc  .gitconfig  .profile
$ cat .gitconfig
[user]
    name = yourusername

答案 2 :(得分:1)

试试这个,如果这适合你

mkdir ~/.git 
git config --global user.name= <name>