3

在创建用户之前,我已经在我的 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。我觉得这真的很奇怪。我试图通过将 .gitconfig 文件创建为sudo来创建它,然后将 .gitconfig 文件从/root/.gitconfigto移动/home/<username>/.gitconfig并最后将其chown给我的用户,但这也不起作用。请帮我..


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

sudo chown username:username /home/username

然后它像往常一样工作。

4

3 回答 3

4

在你发疯之前,只需在.gitconfig?中手动编辑/插入用户名 使用您选择的编辑器打开它并继续:

gitconfig 摘自我:

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

...

user _ name来自命令行的是配置中的[user]+name =组合。
name只是缩进一个制表符。

于 2013-07-28T13:27:47.397 回答
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
于 2013-07-28T14:13:02.140 回答
1

如果这对你有用,试试这个

mkdir ~/.git 
git config --global user.name= <name>
于 2013-07-28T14:17:04.477 回答